以前做文字的處理主要是使用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有如下兩種模式:4. scalar 計算陣列長度"|command" 表示對myvar的輸出相當於對command的輸入.
"command|" 表示command的輸出作為對myvar的輸入
.
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...