av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Perl命令行常見用法及技巧揭秘

本文和大家重點討論一下Perl命令行常見用法及技巧,主要包括替換,搜索等內(nèi)容,希望通過本文的學(xué)習(xí)你對Perl命令行的用法有明確的認(rèn)識。

創(chuàng)新互聯(lián)是專業(yè)的白山網(wǎng)站建設(shè)公司,白山接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行白山網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

Perl命令行常見用法及技巧

Perl命令行之替換

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

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

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

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

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

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

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

同dos2unix命令。

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

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

同unix2dos命令。

取出文件的一部分

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

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

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

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

顯示START和END之間的部分

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

恐怕這個操作只有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個字符:perl-lne'printsubstr($_,0,80)=""'file

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

Perl命令行之搜索

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

這個就是普通的grep命令了。

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

反向的grep,即grep-v。

◆查找包含comment或apple的行:

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


Perl命令行之計算

計算字段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

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

perl-0777-e'printsort<>'file1file2

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

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

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

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

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

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

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

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

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

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

簡易計算器。

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

其他

啟動交互式perl:

perl-de1

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

perl-le'printfor@INC'

備注

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

-0

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

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

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

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

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

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

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

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

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

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


當(dāng)前標(biāo)題:Perl命令行常見用法及技巧揭秘
當(dāng)前URL:http://uogjgqi.cn/article/djjgcch.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流