亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

總結Perl命令行編程中的常用參數

2020-02-23 19:45:38
字體:
來源:轉載
供稿:網友

Perl語言中有許多Perl命令行參數,他們通過學習有機會編寫更簡單的程序,今天在本文中,武林技術頻道小編將帶大家了解總結Perl命令行編程中的常用參數,一起來學習吧!

-e 后面緊跟著引號里面的字符串是要執行的命令:

?

king@king:~$ perl -e ‘print “hello world /n”‘
hello world


如果是多個命令就可以使用多個-e,這里是不是想到了sed呢?但是要注意的是中間的哪個“;”.

?

?

?


king@king:~$ perl -e ‘print “hello world /n” ;' -e ‘print “my first perl command line script /n”‘
hello world
my first perl command line script

?

-M 導入要使用的模塊:

?

king@king:~$ perl -MLWP::Simple -e'print head “http://www.chinacache.com”,”/n”‘
text/html; charset=utf-81337525116978307200Apache/2.2.3 (CentOS)


另外-M可以判斷某個模塊是不是已經安裝了

?

-m 的功能和-M類似,區別在于-M 模塊名等同于use 模塊名,這樣會把一些默認的函數或者其它東西引進過來,-m 模塊名 則會關閉這些默認值,這樣可以引入一些你只使用的函數;例如上面的例子:

換成-m的話就不會有任何輸出;-m 和 -M 通過 = 來引入某個模塊的特別函數.

?

perl -MCGI='header,start_html' -e ‘print header, start_html'


-w 等同于use warnings
-n -p 都會使用 <> 將所有 @ARGV 參數當作文件來逐行運行(有循環的意思哦,經常和其它參數一起處理文件),會將讀入的內容隱式的逐一按行來遍歷文件.每一行將缺省保存在 $_;但-p 會將內容“重復”打印出來,而-n更傾向與打印滿足某種條件的行(這這里還有一些有用的變量比如$. 表示當前行的行數):

?

?

?


king@king:~$ cat file.txt
A 1
B 2
C 3
king@king:~$ perl -p -e ‘print ‘ file.txt
A 1
A 1
B 2
B 2
C 3
C 3
king@king:~$ perl -n -e ‘print ‘ file.txt
A 1
B 2
C 3


看到這里是不是想到了sed的-n 的特性:

?

?

?


king@king:~$ sed -ne ‘p' file.txt
A 1
B 2
C 3
king@king:~$ sed -e ‘p' file.txt
A 1
A 1
B 2
B 2
C 3
C 3


-i 將修改直接的寫入文件,這個和sed也是一樣的哦;

?

?

?


king@king:~$ cat file.txt
A 1
B 2
C 3
king@king:~$ perl -pi -e ‘s/A/a/' file.txt
king@king:~$ cat file.txt
a 1
B 2
C 3


-a 打開自動分離 (split)? 模式. 空格是缺省的分離號. 輸入根據分離號被分離然后放入缺省數組 @F.

?

?

?


king@king:~$ perl -na -e ‘print $F[1],”/n”‘ file.txt
1
2
3


和awk是不是很像?還有更像的,那就是-F,和awk一樣更改字段之間的分割符,默認是空格和tab;

?

?

?


king@king:~$ perl -F':' -alne ‘print $F[0],” “,$F[-1] if /bash$/' /etc/passwd
root /bin/bash
king /bin/bash
guest-b0SIey /bin/bash


看到上面的那個-l的參數沒?它的最主要的作用就是chomp字段和在每個輸出的后面加上“/n”,讓輸出換行;是不是挺有用的呢?

?

有沒有其它和awk有類似的地方呢?答案是肯定的,

BEGIN{},END{} 是不是也很熟悉呢?

以下是一些常用的簡單實例

#perl -pi -e's/aaa/bbb/' filename 修改當前file文件中的文件,不生成中間文件,速度很快.記住 -i 開關,因為它讓你原地編輯文件.

#perl -ne ‘print if /^aaaaa/' filename 象grep一樣過濾文件中需要的內容.這個地方,使用了-n,所以一次是做一行的操作,直到整個文件讀完.另外,在管道時,-n也會一樣,來遍歷管道送過來的內容.

#perl -n -e ‘print “$. – $_”‘ filename 這個例子中的,沒用-ne,只是命令寫成了-n -e,其實一樣,這個例子中,是給當前文件中的內容都加一個行號打印出來.注:$.表示當前行號

#perl -pe ‘$_ = “$. $_”‘ filename 這個其實和上面一樣,分別只是使用了-p替換了-n,這個有個什么好處啦,別的地方都一樣,但-p按行來遍歷完文件后,會給$_打印出來.

大家還記得awk分割域(awk ‘{i = NF – 1; print $1 + $i}')啊,是不是很方便,下面我們來看看perl

?

#perl -lane ‘print $F[0] + $F[-2]‘ 這個神奇的地方在于-a,使用-a后.因為-n分行讀進來,然后-a給數據分割成@F的數組.
#perl -ne ‘print if /^START$/ .. /^END$/' 打印正則中從$start到$end的地方
#perl -ne ‘print if $. >= 15; exit if $. >= 17;' 有效地打印數字范圍中的行
#perl -p -i.bak -e ‘s//bfoo/b/bar/g' *.c 原地修改 -i 開關的神奇之處在于它對 @ARGV 中的每個文件都用該腳本對該文件輸出所產生的文件版本進行替代
#perl -ne ‘print scalar reverse $_' test 給文件中的內容反向排序,比如文件中有abc,就會變成cba

以上就是武林技術頻道小編給大家述說的關于總結Perl命令行編程中的常用參數,如果有同學們對這行業有興趣的話,可以在這方面進行深入學習。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品www色诱视频| 国外色69视频在线观看| 日韩国产精品亚洲а∨天堂免| 亚洲欧美国产高清va在线播| 久久久国产视频91| 色小说视频一区| 日韩在线视频观看正片免费网站| 亚洲一区二区中文| 日韩一中文字幕| 91欧美精品午夜性色福利在线| 久久久久中文字幕2018| 欧美激情精品久久久久久大尺度| 久久久91精品国产| 久久国产精品久久久| 97欧美精品一区二区三区| 国产成人精品免费视频| 自拍偷拍亚洲在线| 麻豆国产精品va在线观看不卡| 久久久久久高潮国产精品视| 国产一区二区在线播放| 亚洲第一页中文字幕| 久久久精品久久久| 日韩在线激情视频| 久久国产精品偷| www.国产一区| 色樱桃影院亚洲精品影院| 91色琪琪电影亚洲精品久久| 中文字幕av日韩| 91精品国产91久久久久| 成人精品一区二区三区| 日韩精品在线观看网站| 国产精品高潮呻吟久久av黑人| 亚洲电影免费观看高清完整版在线| 中文字幕日韩专区| 国产精品九九久久久久久久| 亚洲精品自拍第一页| 成人av在线网址| 国产精品吴梦梦| 欧美成人精品h版在线观看| 日韩精品免费综合视频在线播放| 国产香蕉精品视频一区二区三区| 欧美中文字幕在线播放| 国产精品久久久久秋霞鲁丝| 黑人狂躁日本妞一区二区三区| 久久久人成影片一区二区三区| 国产精品久久久久高潮| 中文字幕欧美亚洲| 91亚洲精品久久久久久久久久久久| 高清欧美性猛交xxxx黑人猛交| 亚洲第一福利网| 久久九九热免费视频| 国产欧美精品在线| 国产精品麻豆va在线播放| 国产精品入口免费视| 精品亚洲国产成av人片传媒| 亚洲国产精品热久久| 久久久精品美女| 亚洲网站在线看| 日韩小视频网址| 亚洲激情在线观看| 亚洲成人av资源网| 一区二区三区视频在线| 九九精品在线观看| 97视频国产在线| 国产精品一区电影| 国产成人亚洲综合| 国产成人亚洲精品| 欧美最顶级的aⅴ艳星| 亚洲欧美精品伊人久久| 亚洲精品久久久久久久久久久| 亚洲一区二区三| 国产一区二中文字幕在线看| 黑人巨大精品欧美一区二区免费| 欧美精品少妇videofree| 亚洲欧洲成视频免费观看| 成人免费高清完整版在线观看| 久久不射热爱视频精品| 日本成人在线视频网址| 亚洲韩国青草视频| 久久久亚洲国产| 欧美激情久久久久久| 欧美成人国产va精品日本一级| 丝袜美腿精品国产二区| 亚洲男人天堂网站| 国产成人aa精品一区在线播放| 国模叶桐国产精品一区| 成人女保姆的销魂服务| 精品久久香蕉国产线看观看gif| 久久天天躁夜夜躁狠狠躁2022| 日韩av电影在线播放| 国产va免费精品高清在线观看| 国产精品一区二区av影院萌芽| 97视频在线观看播放| 亚洲欧美日韩精品久久奇米色影视| 亚洲人a成www在线影院| 国产精品白丝av嫩草影院| 青青久久av北条麻妃海外网| 日韩精品免费综合视频在线播放| 国产精品一区二区久久久久| 日韩精品视频在线播放| 中文字幕欧美在线| 最新69国产成人精品视频免费| 久久久国产影院| 色妞色视频一区二区三区四区| 欧美日韩综合视频网址| 日韩在线视频线视频免费网站| 在线精品国产成人综合| 中文字幕久久久av一区| 欧美激情第1页| 按摩亚洲人久久| 午夜精品一区二区三区在线播放| 日韩大陆毛片av| 久久国产精品99国产精| 亚洲欧洲国产精品| 欧美日韩免费在线观看| 亚洲91精品在线| 国产主播在线一区| 性欧美视频videos6一9| 日韩欧美成人精品| 日韩av免费一区| 中文字幕亚洲综合| 九九热这里只有在线精品视| 精品欧美国产一区二区三区| 国产精品免费视频久久久| 日韩成人中文字幕| 这里只有精品丝袜| 韩国v欧美v日本v亚洲| 亚洲欧美色图片| 岛国av在线不卡| 日韩欧美高清在线视频| 欧美一级bbbbb性bbbb喷潮片| 成人国产精品色哟哟| 亚洲欧洲中文天堂| 黄色精品在线看| 亚洲国产成人91精品| 国产精品永久免费在线| 7m精品福利视频导航| 91在线无精精品一区二区| 97精品欧美一区二区三区| 自拍偷拍亚洲一区| 国产91在线高潮白浆在线观看| 97免费视频在线播放| 欧美精品做受xxx性少妇| 亚洲美腿欧美激情另类| 韩剧1988在线观看免费完整版| 久久久这里只有精品视频| 国产精品成人av在线| 国产91精品在线播放| 精品一区电影国产| 精品国产91乱高清在线观看| 国产成人精品国内自产拍免费看| 欧美精品日韩www.p站| 国产美女被下药99| 亚洲欧美日韩天堂| 青青青国产精品一区二区| 精品日本高清在线播放| 精品女厕一区二区三区| 国产精品第100页| 在线播放国产一区二区三区| 另类图片亚洲另类| 91视频88av| 精品自拍视频在线观看| 亚洲少妇中文在线| 亚洲午夜女主播在线直播|