精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

常用Perl命令行參數應用介紹

開發 架構
你對Perl語言中Perl命令行的概念是否熟悉 ,這里和大家分享一下它的概念,Perl有很多Perl命令行參數.通過它,我們有機會寫出更簡單的程序。

本文和大家重點討論一下Perl命令行的概念,在學習Perl語言的過程中,Perl命令行問題經常會遇到,Perl有很多Perl命令行參數.通過它,我們有機會寫出更簡單的程序.在這篇文章里我們來了解一些常用的參數。

Perl命令行應用介紹

Perl有很多Perl命令行參數.通過它,我們有機會寫出更簡單的程序.在這篇文章里我們來了解一些常用的參數.

SafetyNetOptions

在使用Perl嘗試一些聰明(或stupid)的想法時,錯誤難免會發生.有經驗的Perl程序員常常使用三個參數來提前找到錯誤所在,

-C是第一個.這個參數編譯Perl程序但不會真正運行它.由此檢查所有語法錯誤.每次修改perl程序之后我都會立刻使用它來找到任何語法錯誤.

$perl-cprogram.pl

-W是第二個參數.它會提示你任何潛在的問題.Perl5.6.0之后的版本已經用usewarnings;替換了-w.你應該使用usewarnings因為它要比-w更靈活.

-T是第三個參數.它把perl放到了tain模式.在這個模式里,Perl會質疑任何程序外傳來的數據.例如,從Perl命令行讀取,外部文件里讀取或是CGI程序里傳來的數據.這些數據在-T模式里都會被Tainted掉.

Tainted數據不可以被用來和外部交互.例如使用在system調用和用作open的文件名.perlsec文檔里有更多什么數據會被Tainted掉的例子.

要想使用Tainted的數據就需要untaint這個數據.untaint是通過正則表達式來實現.這里我不會太多的講述taint模式.如果你要編寫的程序(例如CGI程序)需要從從用戶那里接受不可知的輸入,我推薦使有taint模式

-d,PerlDebugger,在這里值得一提但我們無法顧及,我推薦閱讀文檔'perldocperldebug'或RichardFoley的PerlDebuggerPocketReference一書.

Command-LinePrograms

下面的幾個Perl參數可以讓短小的Perl程序運行在Perl命令行.-e可以讓Perl程序在Perl命令行上運行.例如,我們可以在Perl命令行上運行"HelloWorld"程序而不用把它寫入文件再運行.

$perl-e'print"HelloWorld\n"'

多個-e也可以同時使用,運行順序根據它出現的位置.

$perl-e'print"Hello";'-e'print"World\n"'

象所有的Perl程序一樣,只有程序的最后一行不需要以;結尾.

雖然你也可以象通常一樣引用模塊,但-M讓它變得更容易.

$perl-MLWP::Simple-e'printhead"http://www.example.com"'

-M模塊名和use模塊名一樣.如果不想引入模塊的缺省值,你可以使用-m.-m模塊名和use模塊名()一樣.例如下面這個例子,因為head函數是缺省引入,而使用-m時就不會,結果是沒有輸出.

$perl-mLWP::Simple-e'printhead"http://www.example.com"'

-m和-M通過=來引入某個模塊的特別函數.

$perl-MCGI=:standard-e'printheader'

這里,CGI.pm的":standard"被引入,header函數因此可以使用.要引入多個參數可以通過使用引號和逗號.

$perl-MCGI='header,start_html'-e'printheader,start_html'

這里我們引入了header和start_html函數。#p#

ImplicitLoops

-n和-p增加了循環的功能,使你可以一行一行來處理文件.

$perl-n-e'somecode'file1

這與下面的程序一樣.

  1. LINE:  
  2. while(<>;){  
  3. #yourcodegoeshere  
  4. }  
  5.  

 <>;打開Perl命令行里的文件,一行行的讀取.每一行缺省保存在$_

$perl-n-e'print"$.-$_"'file

上面的這一行可以寫成

  1. LINE:  
  2. while(<>;){  
  3. print"$.-$_"  
  4. }  
  5.  

 輸出當前行數$.和當前行$_.

-p可以讓上面的程序變得更容易.-p會輸出$_就像這樣

  1. LINE:  
  2. while(<>;){  
  3. #yourcodegoeshere  
  4. }continue{  
  5. printordie"-pdestination:$!\n";  
  6. }  
  7.  

 continue在這里保證print在每次循環都會被調用.

使用-p,我們的打印行數程序可以改為

$perl-p-e'$_="$.-$_"'

注意到那個LINE:標簽?我們可以利用它來跳到下一個循環.使用nextLINE

$perl-n-e'nextLINEunless/pattern/;print$_'

如果想在循環的前后做些處理,可以使用BEGIN或ENDblock.下面的這一行計算文件里的字數.

$perl-ne'END{print$t}@w=/(\w+)/g;$t+=@w'file.txt

每一行所有匹配的字放入數組@w,然后把@w的元素數目遞加到$t.ENDblock里的print最后輸出文件總字數.

還有兩個參數可以讓這個程序變得更簡單.-a打開自動分離(split)模式.空格是缺省的分離號.輸入根據分離號被分離然后放入缺省數組@F.由此,我們可以把上面的程序改寫為

$perl-ane'END{print$x}$x+=@F'file.txt

你也可以通過-F把缺省的分離號改為你想要的.例如把分離號定為非字符:

$perl-F'\W'-ane'END{print$x}$x+=@F'file.txt

下面通過Unixpassword文件來介紹一個復雜的例子.Unixpassword是文本文件,每一行是一個用戶記錄,由冒號:分離.第7行是用戶的登錄shell路徑.我們可以得出每一個不同shell路徑被多少個用戶使用:

  1. $perl-F':'-ane'$s{$F[6]}++;'\  
  2. >;-e'END{print"$_:$s{$_}"forkeys%s}'/etc/passwd  
  3.  

 雖然現在不是一行,但是你可以看出使用參數可以解決什么問題.

RecordSeparators

以前我提到過$/和$\--輸入,輸出分隔號.$/用來分隔從文件句柄里讀出的數據,缺省$/分隔號是\n,這樣每次從文件句柄里就會一行行的讀取.$\缺省是空字符,用來自動加到要print的數據尾端.這就是為什么很多時候print都要在末尾加上\n.

$/和$\可與-n-p一起使用.在Perl命令行上相對應為-0(零)和-l(這是L).-0后面可以跟一個16進制或8進制數值,這個值用來付給$/.-00打開段落模式,-0777打開slurp模式(即可以一次把整個文件讀入),這與把$/設為空字符和undef一樣效果.

單獨使用-l有兩個效果,第一自動chomp輸入分隔號,第二把$/值付給$\(這樣print的時候就會自動在末尾加\n)

我個人常常使用-l參數,用來給每一個輸出加\n.例如

  1. $perl-le'print"HelloWorld"'  
  2. [size=18]In-PlaceEditing[/size]  
  3.  

 使用已有的參數我們可以寫出很有效的Perl命令行程序.常見的UnixI/O重定向:

$perl-pe'somecode'<input.txt>;output.txt

這個程序從input.txt讀取數據,然后做一些處理再輸出到output.txt.你當然也可以把輸出重定向到同一個文件里.

上面的程序可以通過-i參數做的更簡單些.-i把源文件更名然后從這個更名的源文件里讀取.最后把處理后的數據寫入源文件.如果-i后跟有其他字符串,這個字符串與源文件名合成后來生成一個新的文件名.此文件會被用來儲存原始文件以免被-i參數覆蓋.

這個例子把所有php字符替換為perl:

$perl-i-pe's/\bPHP\b/Perl/g'file.txt

程序讀取文件的每一行,然后替換字符,處理后的數據重新寫入(即覆蓋)源文件.如果不想覆蓋源文件,可以使用

$perl-i.bak-pe's/\bPHP\b/Perl/g'file.txt

這里處理過的數據寫入file.txt,file.txt.bak是源文件的備份.

【編輯推薦】

 

  1. Perl命令行應用介紹
  2. Perl文件句柄概念詳解
  3. 解析四大Perl操作符用法
  4. 專家推薦 幾款常用Perl開發工具
  5. 學習筆記 Perl數字與字符串間的自動轉換

 

責任編輯:佚名 來源: perl.com
相關推薦

2010-07-20 14:02:38

Perl命令行參數

2010-07-26 09:22:05

Perl命令行

2010-07-26 08:56:01

Perl命令行

2010-07-26 09:32:41

Perl命令行

2010-07-15 09:37:47

Perl命令行

2010-07-20 14:18:22

Perl命令行

2010-07-15 11:08:23

Perl命令行

2010-07-21 14:08:28

Perl命令行

2010-11-24 17:12:17

MySQL命令行

2011-08-22 11:51:13

Linuxconfigure

2010-07-15 10:47:22

Perl命令行

2010-05-17 15:41:26

2010-07-15 10:58:23

Perl命令行程序

2010-11-24 15:33:59

mysql命令行參數

2010-03-10 17:23:37

Python 命令行參

2010-07-20 14:27:46

Perl命令行

2010-07-15 12:45:30

Perl命令行

2010-07-26 09:14:22

Perl命令行

2010-09-25 09:10:38

JAVA虛擬機

2009-12-09 09:25:52

Linux命令行svn命令
點贊
收藏

51CTO技術棧公眾號

国产丝袜在线精品| 久久深夜福利| 亚洲第一色中文字幕| 久久久久久www| 国产中文在线| 韩国av一区二区| 午夜精品一区二区三区视频免费看| 欧美bbbbb性bbbbb视频| 欧美大陆国产| 天天做天天摸天天爽国产一区| 日韩精品最新在线观看| 国产wwwwwww| 日韩av午夜在线观看| 久久99精品国产99久久6尤物| 三级网站在线免费观看| 欧美一区一区| 在线视频你懂得一区| 国产91视频一区| av电影在线观看一区二区三区| 粉嫩高潮美女一区二区三区| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 91久久精品美女高潮| 日韩精品在线观看免费| 夜间精品视频| 综合久久五月天| 日本黄色特级片| 日韩免费精品| 欧美日韩免费高清一区色橹橹 | 日韩精品免费在线视频| 欧美性猛交xxxx乱大交91| 粉嫩一区二区三区| 亚洲777理论| 伊人再见免费在线观看高清版| 国产视频福利在线| 久久影院午夜片一区| 国产99在线播放| 国产手机精品视频| 精品一区二区三区在线观看| 国产精品扒开腿做爽爽爽的视频| 日韩av一区二区在线播放| 午夜国产精品视频| 久久精品久久久久| 欧美色图17p| 日韩国产专区| 在线观看视频99| 中文字幕 自拍| 免费观看久久av| 国产视频在线观看一区二区| xxxxxx黄色| 欧洲亚洲视频| 日韩av网站大全| 男人的天堂影院| 高清精品xnxxcom| 欧美刺激午夜性久久久久久久| 日本在线观看视频一区| 国产一区 二区| 欧美一区二区三区四区久久| 男生和女生一起差差差视频| 欧美日韩中出| 精品免费视频一区二区| 国产免费a级片| 国产精品白浆| 精品中文字幕久久久久久| 亚洲熟妇无码av| 欧美日一区二区| 亚洲天堂av电影| 日本猛少妇色xxxxx免费网站| 欧美色图一区| 久久精品国产亚洲7777| 久久久精品视频免费观看| 国产精品成久久久久| 久久精品亚洲精品| 激情四射综合网| 国产午夜精品一区二区三区欧美| 欧美中文字幕在线视频| 精品乱码一区内射人妻无码| 美女网站一区二区| 91免费的视频在线播放| 亚洲黄色精品视频| 99久久er热在这里只有精品66| 久久99导航| av在线电影播放| 亚洲精品亚洲人成人网在线播放| www.夜夜爱| videos性欧美另类高清| 欧美三级乱人伦电影| 日本黄色三级网站| 日韩av三区| 中文字幕亚洲综合久久筱田步美| 无码人妻精品一区二区三区夜夜嗨 | 亚洲成avwww人| 精品人妻互换一区二区三区| 欧美激情理论| 国外成人在线播放| 中文字幕乱码一区二区 | 欧美日韩三级视频| 中文在线字幕观看| 国产精品美女久久久久久不卡| 精品国模在线视频| 日韩精品手机在线| 国模一区二区三区白浆| 精品欧美一区二区在线观看视频| 午夜在线小视频| 午夜欧美在线一二页| 在线免费视频a| 国产成人av毛片| 日韩中文字幕在线观看| 日本污视频在线观看| 免费成人美女在线观看.| 成人一区二区三区四区| 又爽又大又黄a级毛片在线视频| 亚洲国产成人va在线观看天堂| 亚洲天堂网一区| 久久黄色影视| 美女视频黄免费的亚洲男人天堂| 亚洲不卡视频在线观看| 国产成人一级电影| 亚洲综合第一| 日韩不卡免费高清视频| 亚洲精品一区二区三区蜜桃下载| 亚洲黄色网址大全| 欧美亚洲一级| 国产精品中出一区二区三区| 久久bbxx| 欧美性xxxxx极品少妇| 久久一区二区电影| 精品69视频一区二区三区Q| 国产免费一区二区三区香蕉精| 日本午夜在线视频| 亚洲.国产.中文慕字在线| mm131国产精品| 国产永久精品大片wwwapp| 97超碰国产精品女人人人爽 | 久草国产精品视频| 国产白丝精品91爽爽久久 | 99精品国产99久久久久久福利| 91免费国产视频| 久久77777| 69久久夜色精品国产69蝌蚪网| 国产免费一区二区三区网站免费| 在线视频日韩| 国内视频一区| av在线资源| 亚洲国产精品电影| 日本在线免费观看| av在线不卡电影| 日韩视频在线视频| 成人av综合网| 97精品视频在线观看| 蜜臀av午夜精品| 亚洲第一激情av| 久久久久国产精品区片区无码| 尤物在线精品| 精品无码久久久久久久动漫| heyzo一区| 日韩久久精品成人| 无码无套少妇毛多18pxxxx| 久久精品免费在线观看| 欧美在线观看视频网站| 欧美在线电影| 国产中文字幕91| 性欧美1819sex性高清大胸| 欧美成人性福生活免费看| 欧美日韩综合一区二区| 成人午夜在线视频| 亚洲熟妇无码一区二区三区| 欧美91在线| 国产精品va在线| 免费高清在线观看| 日韩免费在线观看| 日韩精品久久久久久久酒店| 91麻豆免费看| 亚洲综合欧美在线| 午夜精品久久| 欧美性xxxx69| 动漫一区二区三区| 97视频免费在线看| 久久视频www| 在线观看91av| 男女视频免费看| 日本一区二区综合亚洲| 波多野结衣免费观看| 最新亚洲激情| 亚洲区一区二区三区| 日本在线一区二区三区| 91高潮在线观看| 在线视频自拍| 亚洲国产欧美一区二区三区同亚洲 | 国产在线天堂www网在线观看| 亚洲天堂av在线免费| 国产男女无套免费网站| 精品国产电影一区| 91禁男男在线观看| 成人免费的视频| 亚洲xxxx2d动漫1| 国产在线不卡| 亚洲精品9999| 国产精品99久久免费观看| 国产精品福利观看| h片在线观看| 久久久精品一区| 日本午夜在线视频| 日韩欧美一区二区三区在线| 秋霞av一区二区三区| 一区二区三区久久| 亚洲第一视频区| 成人高清视频免费观看| 中文字幕 91| 午夜在线视频一区二区区别| 加勒比海盗1在线观看免费国语版| 亚洲免费专区| 官网99热精品| 色综合久久久| 国产精品久久久久福利| av资源中文在线| 欧美成人h版在线观看| 国产一级在线| 亚洲精品美女视频| 高潮一区二区三区乱码| 7777精品伊人久久久大香线蕉超级流畅 | heyzo高清国产精品| 日韩在线中文视频| 可以在线观看的av网站| 亚洲激情在线视频| 午夜精品久久久久久久96蜜桃 | 一级黄色片在线免费观看| 久久精品中文| 欧美a在线视频| 亚洲激情一区| 日韩 欧美 视频| 欧美区国产区| 国产日韩第一页| 国产精品久久久久无码av| 香蕉久久夜色| 久久国产成人午夜av影院宅| 日本高清不卡三区| 四虎影视精品| 久久久99爱| 夜夜春成人影院| 看欧美日韩国产| 校花撩起jk露出白色内裤国产精品| 国产精品裸体一区二区三区| 欧美h版在线观看| 亚洲尤物视频网| 日本一区二区三区播放| 亚洲伊人成综合成人网| 国产亚洲精aa在线看| 91久久精品www人人做人人爽| 中文字幕成人| 国产精品视频区1| 日韩黄色碟片| 91色视频在线导航| 奇米一区二区| 国产精品久久九九| 国产欧美一区二区三区米奇| 国产在线精品一区| 亚洲区小说区图片区qvod| 蜜桃视频在线观看91| 国产99亚洲| 日韩资源av在线| 色999日韩| 玖玖精品在线视频| 国产精品观看| 逼特逼视频在线| 日本免费新一区视频| 午夜剧场高清版免费观看| 国产在线不卡一区| 又黄又爽又色的视频| 成人午夜免费视频| 国产毛片久久久久久久| 国产精品系列在线| 美女视频黄免费| 第一福利永久视频精品| 无码视频在线观看| 6080国产精品一区二区| 蜜桃视频在线观看www| 亚洲人线精品午夜| 黄网站免费在线观看| 欧美激情视频免费观看| 松下纱荣子在线观看| 国产噜噜噜噜久久久久久久久| 亚洲精品一二三**| 欧美精品亚洲精品| 国产精品国产一区| 欧美深夜福利视频| 青青草97国产精品免费观看 | 欧美一区二区三区图| 91伊人久久| 97人人做人人人难人人做| 亚洲视频分类| 51xx午夜影福利| 久久免费黄色| 欧美熟妇精品一区二区| 久久久久亚洲蜜桃| 激情综合网五月天| 欧美日韩中字一区| 神马午夜一区二区| 久久精视频免费在线久久完整在线看| av福利在线导航| 国产主播欧美精品| 首页亚洲中字| 四虎精品欧美一区二区免费| 老鸭窝91久久精品色噜噜导演| 超碰在线资源站| 国产日韩欧美制服另类| 久久精品波多野结衣| 欧美性欧美巨大黑白大战| 二区三区在线视频| 精品国内自产拍在线观看| 樱花草涩涩www在线播放| 亚洲一区二区三区视频| 精品视频日韩| 人妻少妇被粗大爽9797pw| 国产乱码精品一区二区三区av| 91成人在线免费视频| 亚洲成人av一区二区三区| 国产又爽又黄免费软件| 国产亚洲xxx| 国产精品av一区二区三区 | 91精品啪在线观看国产81旧版| 欧美 国产 日本| 成人毛片在线观看| www.超碰在线观看| 欧美日韩一区二区电影| 免费在线视频一级不卡| 久久久亚洲国产| 精品中文字幕一区二区三区四区| 亚洲国产一区二区三区在线播| 先锋亚洲精品| 成人网站免费观看| 精品福利在线观看| 成人无码一区二区三区| 九九九久久久久久| 免费精品一区二区三区在线观看| 亚洲精品电影在线一区| 三级影片在线观看欧美日韩一区二区| 在线视频 日韩| 五月婷婷另类国产| 蜜桃av中文字幕| 久久久亚洲天堂| 久久91在线| 亚洲人成无码网站久久99热国产 | 成人免费看片网址| 你懂的亚洲视频| 97超碰人人看| 一区二区三区自拍| 亚洲国产精品久久久久久6q| 久久99青青精品免费观看| 日韩精品免费视频一区二区三区| 激情图片qvod| 国产黄人亚洲片| 国产在线拍揄自揄拍| 亚洲国产成人一区| 周于希免费高清在线观看| 欧美日本亚洲| 蜜桃视频一区二区三区 | 亚洲国产精品一区二区www在线| 精品久久久久成人码免费动漫| 久久97精品久久久久久久不卡| 亚洲一区二区三区中文字幕在线观看| 国产女人18毛片| 成人免费视频网站在线观看| 日本中文字幕在线免费观看| 日韩av一区二区在线| 中文字幕在线视频网站| 欧美中文娱乐网| 久久福利视频一区二区| 在线免费日韩av| 日韩av一卡二卡| 成人在线视频免费| 影音先锋成人资源网站| 菠萝蜜视频在线观看一区| 高清乱码免费看污| 日韩在线中文字| 99re8这里有精品热视频8在线| 99热在线这里只有精品| 国产精品家庭影院| 亚洲精品国产av| 日韩免费中文字幕| 久久久久亚洲| 国产传媒第一页| 欧美日韩成人综合天天影院 | 国产精品久久久久久搜索| 午夜影院欧美| 香港三级日本三级| 欧美亚洲自拍偷拍| 女人黄色免费在线观看| 久久一区免费| 国产一区在线不卡| 国产免费观看av| 久久久成人av| 色老板在线视频一区二区| 91亚洲精品久久久蜜桃借种| 亚洲成人动漫在线观看| yw193.com尤物在线| 99久久精品免费看国产四区 | 欧美体内she精视频在线观看| 大又大又粗又硬又爽少妇毛片 | 日韩专区一区二区| 91探花福利精品国产自产在线|