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

溫馨提示×

溫馨提示×

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

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

Perl命令行如何使用

發布時間:2021-07-12 09:41:35 來源:億速云 閱讀:148 作者:Leah 欄目:開發技術

本篇文章為大家展示了Perl命令行如何使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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-e&lsquo;printsort<>&rsquo;file
相當于簡單的sort命令。
文件按段落排序:
perl-00-e&lsquo;printsort<>&rsquo;file
多個文件按文件內容排序,并返回合并后的文件:
perl-0777-e&lsquo;printsort<>&rsquo;file1file2
文件按行反轉:
perl-e&lsquo;printreverse<>&rsquo;file1
相應的命令有嗎?有&hellip;&hellip;不過挺偏,tac(cat的反轉)

Perl命令行之數值計算

10進制轉16進制:
perl-ne&lsquo;printf“%x\n”,$_&rsquo;
10進制轉8進制:perl-ne&lsquo;printf“%o\n”,$_&rsquo;
16進制轉10進制:
perl-ne&lsquo;printhex($_).”\n”&lsquo;
8進制轉10進制:
perl-ne&lsquo;printoct($_).”\n”&lsquo;
簡易計算器。
perl-ne&lsquo;printeval($_).”\n”&lsquo;

Perl命令行之其他

啟動交互式perl:
perl-de1
查看包含路徑的內容:
perl-le&lsquo;printfor@INC&rsquo;
備注
與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

芒康县| 偏关县| 公安县| 凤台县| 万源市| 腾冲县| 綦江县| 甘泉县| 浏阳市| 房产| 吉隆县| 莱西市| 且末县| 彭州市| 尚义县| 聊城市| 博乐市| 多伦县| 浠水县| 连州市| 凭祥市| 天柱县| 葫芦岛市| 洛宁县| 萨迦县| 盐源县| 睢宁县| 莱阳市| 扎赉特旗| 永和县| 娱乐| 宁陵县| 潼南县| 承德县| 武平县| 仲巴县| 黔西| 嫩江县| 嘉禾县| 赫章县| 阿城市|