亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Perl命令行有哪些常見用法

發布時間:2021-12-06 10:16:46 來源:億速云 閱讀:142 作者:小新 欄目:編程語言

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

Perl命令行之替換

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

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

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

◆將每個文件中出現的數值都加一

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'。參數名稱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和倒數第二字段之和:

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

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


Perl命令行之排序和反轉

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

相當于簡單的sort命令。

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

多個文件按文件內容排序,并返回合并后的文件:

perl-0777-e'printsort<>'file1file2

◆文件按行反轉:Perl-e'printreverse<>'file1

相應的命令有嗎?有……不過挺偏,tac(cat的反轉)


Perl命令行之數值計算

10進制轉16進制:

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

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

16進制轉10進制:

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

8進制轉10進制:

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

簡易計算器。

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


其他

啟動交互式perl:

perl-de1

查看包含路徑的內容:

perl-le'printfor@INC'


備注

與One-Liner相關的Perl命令行參數:

-0<數字>

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

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

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

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

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

-e,執行指定的腳本。

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

-l,對輸入內容自動chomp,對輸出內容自動添加換行

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

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Perl命令行有哪些常見用法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赣州市| 全椒县| 宜良县| 鹿泉市| 繁峙县| 台山市| 托克逊县| 洪湖市| 宜兰市| 许昌县| 马边| 东乡县| 大英县| 略阳县| 屯门区| 枣阳市| 五原县| 宝兴县| 伊宁县| 黔南| 恭城| 蓬安县| 深圳市| 内黄县| 宁河县| 德化县| 黔东| 伊金霍洛旗| 田东县| 双城市| 新邵县| 阿瓦提县| 忻州市| 昆山市| 称多县| 阳信县| 巴中市| 三河市| 泰来县| 葫芦岛市| 靖安县|