⑴ 如何用Perl實現命令行交互
如果只是執行perl腳本的話交互用STDIN來讀取就可以了,調用外部命令的交互可以用管道或者IPC
⑵ 怎麼在windows下執行perl的命令行,直接打開cmd後需要進行什麼操作才行。
輸入 perltest.pl然後就能執行了。
其中test.pl是你所要運行的文件的名稱
用命令指示符則說不是內部或外部的命令。
這個說明安裝沒有自動把perl的文件路徑自動添加到環境變數中去。
具體方法:右擊 的電腦--屬性--高級--環境變數--在系統變數部分--雙擊path--在最後添加你perl的安裝路徑。
⑶ 求教,怎樣用perl 讀命令行傳進來的參數,
最簡單的是用@ARGV獲得命令後面的參數表
如執行「perl ppp.pl 1 2 3 4 5」
ppp.pl後面跟著5個參數,在程序中可以直接通過調用$ARGV[0],$ARGV[1],$ARGV[2],$ARGV[3],$ARGV[4]來分別調取。
⑷ Perl 命令行怎麼打開
把perl加到path,然後perl ***.pl
⑸ 我是初學者,請問activePerl安裝後在哪裡輸入命令行命令窗口在哪裡啊
ctrl + r 然後在彈出框輸入 cmd,就出現命令行了。
腳本你新建個txt文本編輯下就建立了。
最後在命令行中 perl + 路徑 + 腳本 運行就ok
⑹ 如何利用perl命令行, 來執行正則表達式,尋找匹配的行
樓上的是找出其中之一呀,樓主要的是同時包含兩個句子。
可以這樣
perl -n -e 'print if ($_ =~/Barney/ && $_ =~ /Fred/)' test.txt >new.txt
其實這樣的實現用awk命令這些很好用。樓主可以學習學習awk sed grep 等命令。
我補充個實例吧。
awk '{if (/Barney/ && /Fred/) print }' test.txt > new.txt
more test.txt | grep Barney | grep Fred >new.txt (這個管道用著很有意思)
都測試了一下,可行
⑺ perl命令行怎樣進入perlvar文檔
perldoc perlvar
⑻ perl命令行參數怎麼捕獲
perl命令行參數怎麼捕獲? perl 獲取命令行參數方法,以在windows操作系統為例,當我們在命令行中調用PERL程序的時候,我們往往會跟隨一些參數,比如輸入文件名,和輸出文件名之類的信息。這些信息PERL會將它們存儲在@ARGV數組中(和C語言一樣)。比如在cmd中輸入如下命令:
pp.pl -opcamfile opcamfile.ini -rcfile rcfile.txt -swapfile swapfile.tmp -outfile outfile.txt
PERL會建立一個數組@ARGV=qw/-opcamfile opcamfile.ini -rcfile rcfile.txt -swapfile swapfile.tmp -outfile outfile.txt/;然後我們想把這些信息做何用出就對應的處理數組,從數組中分離我們想要的數據就可以了。如下面的代碼所示。shift的默認參數是@ARGV。
while($#ARGV>-1){
if($ARGV[0]=~/-opcamfile/i){
if($ARGV[1]!~/-/){
$opcamfile=$ARGV[1];
shift;
}
shift;
}elsif($ARGV[0]=~/-rcfile/i){
if($ARGV[1]!~/-/){
$rcfile=$ARGV[1];
shift;
}
shift;
}elsif($ARGV[0]=~/-swapfile/i){
if($ARGV[1]!~/-/){
$swapfile=$ARGV[1];
shift;
}
shift;
}elsif($ARGV[0]=~/-outfile/i){
if($ARGV[1]!~/-/){
$outfile=$ARGV[1];
$outfile=~s/_sim//g;
shift;
}
shift;
}else{
die'Unrecognizedargument,Exiting...';
}
}
⑼ perl怎麼得到命令行的輸出
試了幾個命令都應該沒有問題,你先試試這個命令有沒有任何輸出 再試試直接 perl中 print `gunzip -c /home/file | dd of=/dev/sdb obs=1M` 如果命令有輸出,但是你的編程方式和上面的單語句都沒有輸出,就太詭異了。
⑽ 如何在WINDOWS命令行下運行perl腳本
Linux下perl文件的執行#!
/usr/bin/perl
第一個「#」表示是這一行是注釋
第二個「!」表示這一行不是普通注釋,而是解釋器路徑的聲明行
後面的「/usr/bin/perl」是perl解釋器的安裝路徑,也有可能是:「/usr/local/bin/perl」,如果那個不行,就換這個。
這樣修改後,文件就是這個模樣:
#!/usr/bin/perl
#test.pl
print
"test
message!
\n";
然後,給文件加上可執行的屬性:
$
chmod
755
test.pl
或者
$
chmod
+x
test.pl
這兩個命令用哪一個都可以。
現在執行吧:
$
./test.pl