perl 的初次接觸

2021-07-16 04:25:30 字數 672 閱讀 6552

以前做文字的處理主要是使用python。

但kaldi中使用perl比較多,所以也有必要了解一些。

先從接觸run.pl 開始吧

run.pl 是kaldi中進行本地並行處理的指令碼。

使用方法:   run.pl log-file command-line arguments...

主要功能是解析引數,將command-line arguments...並行提交。

實現上也比較簡單,使用fork,waitpid等函式。

其他在該指令碼中首次接觸到的,作為留存:

1. @argv, 表示perl的引數陣列,需要注意的是argv[0] 不是程式本身,而是程式的第乙個引數。

2. perl的正則匹配要比python的方便:匹配:$x=~ m/../  替換:$x =~ s/.../.../

3.

用open函式開啟和使用管道:

open(myvar, "mode");

mode有如下兩種模式:    

"|command"        表示對myvar的輸出相當於對command的輸入.

"command|"        表示command的輸出作為對myvar的輸入

.

4. scalar 計算陣列長度

5. defined 判斷變數是否為空,是否賦值

初次接觸perl

今天貝在煩乙個程式,也為難他了,剛學perl不到兩天,就讓他寫程式完成功能,雖然現在他有很大的提高,但是也還是心裡沒底啊。第一次布置的任務,他說如果不完成還是挺不好的,呵呵,沒辦法,我就樂於助人,趕緊看了看perl的大概語法,變數迴圈等,然後找了相關的網頁看了看,還好,因為比較熟悉c語言,而且上過s...

初次接觸powershell

在linux下接觸shell後,發現shell的功能是如此的強大!window呢?同樣,學習了 nix的做法,實現了shell,稱為powershell,在我看來,這個名字取得不過份,它通過。net與shell的結合,提供了強大的平台操作功能,提供了與 nix的相同的命令的語法,令 nix的程式設計...

初次接觸VBS

隨便找了段vbs程式,分析語句on error resume next 使程式按照產生錯誤的語句之後的語句繼續執行,具體見 dim sourcepath dim numb dim應該是定義變數吧,猜得set初始化變數 sub filew 寫檔案 dim fso,myfile set fso crea...