麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

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

2020-10-31 15:20:41
字體:
來源:轉載
供稿:網友

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下一頁閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人免费网站在线观看视频 | 久色网站| 毛片网站视频 | 久久羞羞视频 | 成人做爰s片免费看网站 | 亚洲一级成人 | 一区二区三区欧美在线观看 | 欧美成年人在线视频 | 国产一级一国产一级毛片 | 免费国产在线视频 | 国产精品夜色视频一级区 | 中文字幕精品在线观看 | 亚洲免费资源 | 免费的毛片| 在线观看国产一区二区三区 | 一区二区免费 | 黄色免费高清网站 | 牛牛视频在线 | 欧美精品久久久久久久久老牛影院 | 国产精品久久久久久影视 | 精品一区二区三区网站 | 精品亚洲va在线va天堂资源站 | 中文字幕www. | 最新一区二区三区 | 成人福利在线观看 | 精品一区二区三区在线观看视频 | 在线观看免费毛片视频 | 成人福利视频在线 | 国产在线播放一区二区 | 操碰视频在线观看 | 欧美精品色精品一区二区三区 | 毛片视频在线免费观看 | 久久久久久久久成人 | 蜜桃视频在线免费播放 | 91国内精品久久久久免费影院 | 成人国产在线看 | 午夜久久久精品一区二区三区 | 久久婷婷一区二区三区 | 一级电影在线观看 | 美女黄页网站免费进入 | 黄色一级片毛片 |