真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Perl命令行有哪些常見用法

這篇文章主要介紹了Perl命令行有哪些常見用法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為北川羌族企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站建設(shè),北川羌族網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

Perl命令行之替換

◆將所有C程序中的foo替換成bar,舊文件備份成.bak

perl-p-i.bak-e's/\bfoo\b/bar/g'*.c

很強(qiáng)大的功能,特別是在大程序中做重構(gòu)。記得只有在UltraEdit用過。如果你不想備份,就直接寫成perl-p-i-e或者更簡單perl-pie,恩,pie這個(gè)單詞不錯(cuò)

◆將每個(gè)文件中出現(xiàn)的數(shù)值都加一

perl-i.bak-pe's/(\d+)/1+$1/ge'file1file2….

◆將換行符\r\n替換成

perl-pie's/\r\n/\n/g'file

同dos2unix命令。

◆將換行符\n替換成\r

perl-pie's/\n/\r\n/g'file

同unix2dos命令。


取出文件的一部分

顯示字段0-4和字段6,字段的分隔符是空格

perl-lane'print"@F[0..4]$F[6]"'file

很好很強(qiáng)大,同awk'print$1,$2,$3,$4,$5,$7'。參數(shù)名稱lane也很好記。

◆如果字段分隔符不是空格而是冒號(hào),則用perl-F:-lane'print"@F[0..4]\n"'/etc/passwd

顯示START和END之間的部分

perl-ne'printif/^START$/../^END$/'file

恐怕這個(gè)操作只有sed才做得到了吧……

相反,不顯示START和END之間的部分

perl-ne'printunless/^START$/../^END$/'file

顯示開頭50行:

perl-pe'exitif$.>50'file

同命令head-n50

不顯示開頭10行:perl-ne'printunless1..10'file

顯示15行到17行:perl-ne'printif15..17'file

每行取前80個(gè)字符:perl-lne'printsubstr($_,0,80)=""'file

每行丟棄前10個(gè)字符:perl-lne'printsubstr($_,10)=""'file


Perl命令行之搜索

◆查找comment字符串:perl-ne'printif/comment/'duptext

這個(gè)就是普通的grep命令了。

◆查找不含comment字符串的行:perl-ne'printunless/comment/'duptext

反向的grep,即grep-v。

◆查找包含comment或apple的行:

perl-ne'printif/comment/||/apple/'duptext,相同的功能就要用到egrep了。


Perl命令行之計(jì)算

計(jì)算字段4和倒數(shù)第二字段之和:

perl-lane'print$F[4]+$F[-2]'

要是用awk,就得寫成awk'{i=NF-1;print$5+$i}'


Perl命令行之排序和反轉(zhuǎn)

文件按行排序:perl-e'printsort<>'file

相當(dāng)于簡單的sort命令。

◆文件按段落排序:Perl-00-e'printsort<>'file

多個(gè)文件按文件內(nèi)容排序,并返回合并后的文件:

perl-0777-e'printsort<>'file1file2

◆文件按行反轉(zhuǎn):Perl-e'printreverse<>'file1

相應(yīng)的命令有嗎?有……不過挺偏,tac(cat的反轉(zhuǎn))


Perl命令行之?dāng)?shù)值計(jì)算

10進(jìn)制轉(zhuǎn)16進(jìn)制:

perl-ne'printf"x\n",$_'

10進(jìn)制轉(zhuǎn)8進(jìn)制:perl-ne‘printf“%o\n”,$_’

16進(jìn)制轉(zhuǎn)10進(jìn)制:

perl-ne'printhex($_)."\n"'

8進(jìn)制轉(zhuǎn)10進(jìn)制:

perl-ne'printoct($_)."\n"'

簡易計(jì)算器。

perl-ne'printeval($_)."\n"'


其他

啟動(dòng)交互式perl:

perl-de1

查看包含路徑的內(nèi)容:

perl-le'printfor@INC'


備注

與One-Liner相關(guān)的Perl命令行參數(shù):

-0<數(shù)字>

(用8進(jìn)制表示)指定記錄分隔符($/變量),默認(rèn)為換行

-00,段落模式,即以連續(xù)換行為分隔符

-0777,禁用分隔符,即將整個(gè)文件作為一個(gè)記錄

-a,自動(dòng)分隔模式,用空格分隔$_并保存到@F中。相當(dāng)于@F=split。分隔符可以使用-F參數(shù)指定

-F,指定-a的分隔符,可以使用正則表達(dá)式

-e,執(zhí)行指定的腳本。

-i<擴(kuò)展名>原地替換文件,并將舊文件用指定的擴(kuò)展名備份。不指定擴(kuò)展名則不備份。

-l,對(duì)輸入內(nèi)容自動(dòng)chomp,對(duì)輸出內(nèi)容自動(dòng)添加換行

-n,自動(dòng)循環(huán),相當(dāng)于while(<>){腳本;}

-p,自動(dòng)循環(huán)+自動(dòng)輸出,相當(dāng)于while(<>){腳本;print;}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Perl命令行有哪些常見用法”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!


新聞名稱:Perl命令行有哪些常見用法
分享鏈接:http://weahome.cn/article/jpjpgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部