婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 只有一行的Perl程序第1/3頁

只有一行的Perl程序第1/3頁

熱門標簽:開封百應電銷機器人聯系方式 買了外呼系統不想用了怎么辦 邯鄲外呼調研線路 浦東上海400開頭的電話申請 樂昌電話機器人 北京語音電銷機器人價格 武漢呼叫中心外呼系統線路商 電話機器人電話卡封號怎么辦 真人語音電銷機器人系統

1 line perl
今天來說說perl,只有一行的perl程序。
各種編程語言中perl是以變態的古靈精怪而聞名的,比如我,就經常寫出自己都看不懂的perl程序來。
比如這篇文檔中的程序,雖然短小,估計一個星期之后我看這就要頭暈了。但這絲毫不影響perl作為 一個功能強大的系統管理工具和系統控制語言的存在和推廣,而且靈活性恰恰是它最大的優勢,你可以
這樣寫,也可以那樣寫,“或者,絕招同途異路。”
1. hello world!
===========================================================
還是從最經典的 hello,world! 開始......
##
# perl -e 'print "hello,world!\n"'
hello,world!
##
完全不出意料,他沒有任何歧異的終于我們愿意的輸出了"hello,world!",自然得就像我么用echo或
printf()一樣。
這個程序按照傳統形態展開的話是這樣:
==
#!/usr/bin/perl
print "hello,world!\n";
==
我們在命令行上使用了perl 的-e參數,這將使perl把-e之后直接跟著的字符串當作perl的程序自動內置
展開執行,免去了我們用vi或cat重寫文件之苦。
-e參數的功能,就是自動把之后的字符串作為程序主題執行,再之后的參數將作為perl腳本的命令行
參數($ARGC 和 @ARGV)傳遞給程序語句。
2. 我要cat。
===========================================================
hello,world!看似完全沒有作用,其實我們可以豐富它,用它來完成任何工作--只要你的想象力夠豐富。
perl世界里很有名的一個項目就是ppt( pOWER pERL tOOLS),用純perl重新實現了所有unix常用命令。
我們來看一個最簡單的cat。
##
# perl -pe 1 /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.3 vi
##
就如同cat一樣,這行命令原樣的輸出了/etc/hosts文件。我們來看看它實際做了些什么:
==
#!/usr/bin/perl
for(@ARGV){
open($F,$_);
while(>){
調用執行-e參數指定的指令
本例中為1
return 1;
}
}
==
這里解釋一下涉及到的第二個perl命令行參數-p,-p的過程實際就是自動為我們提供了一個如上面源代碼
中所見的雙層循環,第一層是依次讀取命令行上指定的文件名,作為@ARGV ,打開文件并進行處理;
第二層循環則從open($ARGV[*])接收文件句柄,并執行一個perl的>操作,一次讀取文件的每一行,
并進行處理,處理的過程就是我們使用-e指定的程序語句。 如果沒有指定程序語句,那么默認的情況
將是讀取并回顯每一行。
所以這個程序的流程如下:
1, 循環,依次讀取@ARGV 中指定的若干文件;
2, 打開當前文件;
3, 循環,依次使用>操作符讀取每一行,并存儲在臨時變量$_ ;
4, 調用-e的程序語句進行處理; 在本例中,-e只有1一個參數,在perl中代表 retuen 1,直接返回真值
不作處理。
再寫兩條有用的命令:
# perl -pe 'exit if $. > 10' FILENAME
這條相當于unix命令head,打印指定文件的前10行 -- 你可以把10改成你想要的任何數字;
# perl -e '@lines = >; print @lines[$#lines-10 .. $#lines]' FILENAME
這條相當于unix命令tail,打印指定文件的最后10行 -- 同樣你也可以修改成你想要的。
3. kick sed。

123下一頁閱讀全文

標簽:淄博 石嘴山 鄂州 六安 松原 河北 宜春 自貢

巨人網絡通訊聲明:本文標題《只有一行的Perl程序第1/3頁》,本文關鍵詞  只有,一,行的,Perl,程序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《只有一行的Perl程序第1/3頁》相關的同類信息!
  • 本頁收集關于只有一行的Perl程序第1/3頁的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿坝| 清丰县| 开远市| 阿图什市| 平乐县| 宁海县| 宁陵县| 集安市| 泰兴市| 佛教| 高雄市| 西和县| 江北区| 林甸县| 昌吉市| 宣恩县| 保靖县| 安庆市| 鄂州市| 两当县| 浠水县| 孟州市| 如皋市| 保德县| 收藏| 大足县| 沙洋县| 合作市| 永泰县| 黄冈市| 泸州市| 怀远县| 弋阳县| 郴州市| 榆社县| 松阳县| 临邑县| 双峰县| 横峰县| 石城县| 调兵山市|