一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - 利用linux命令行工具進(jìn)行文本行過濾的方法

利用linux命令行工具進(jìn)行文本行過濾的方法

2019-06-02 09:17linux之家服務(wù)器之家 Linux

下面小編為大家?guī)淼氖抢胠inux命令行工具進(jìn)行文本行過濾的方法,希望對大家會有幫助,有需要的朋友一起去看看吧

在日常工作中會遇到需要篩選過濾要查看的日志等文本文件的任務(wù),例如需要查看日志文件的最后幾行等。下面總結(jié)一下常見的對文本行過濾的方法。一起去看看吧!

常用命令行工具

接下來主要使用的是head,tail,sed和awk,這幾個工具。其中sed和awk工具非常強(qiáng)大,使用它們來進(jìn)行文本的過濾可能有點大材小用,不過基本上所有的任務(wù)都可以通過head和tail兩個命令來完成,而且head和tail日常使用更加方便。

用法示例

準(zhǔn)備工作

輸入下面命令,生成一個測試用的文件。

$ seq -f "Line No %g" 10 > lines.txt

只顯示文本的前3行

可以通過head命令來完成,具體命令和輸出如下:

$ head -n 3 lines.txt

Line No 1

Line No 2

Line No 3

或者通過sed命令來完成,具體命令和輸出如下:

$ sed -n '1,3p' lines.txt

Line No 1

Line No 2

Line No 3

awk命令也可以完成

$ awk 'NR<=3' lines.txt

Line No 1

Line No 2

Line No 3

只顯示文本的最后3行

使用tail命令來完成,具體命令和輸出如下:

$ tail -n 3 lines.txt

Line No 8

Line No 9

Line No 10

只顯示文本的第5行到最后1行

使用tail命令來完成的方法:

$ tail -n +5 lines.txt

Line No 5

Line No 6

Line No 7

Line No 8

Line No 9

Line No 10

sed命令來完成:

$ sed -n '5,$p' lines.txt

Line No 5

--略--

Line No 10

用awk來完成:

$ awk 'NR>=5' lines.txt

Line No 5

--略--

Line No 10

只顯示文本的倒數(shù)第3行到第1行

用head來完成:

$ head -n -2 lines.txt

Line No 1

Line No 2

Line No 3

Line No 4

Line No 5

Line No 6

Line No 7

Line No 8

只顯示文本的第6行到第8行

用head和tail兩個工具:

$ < lines.txt head -n 8 | tail -n 3

Line No 6

Line No 7

Line No 8

sed的方法:

$ sed -n '6,8p' lines.txt

Line No 6

Line No 7

Line No 8

awk的方法:

$ awk '(NR>=6)&&(NR<=8)' lines.txt

Line No 6

Line No 7

Line No 8

只顯示文本奇數(shù)行或偶數(shù)行

sed命令生成奇數(shù)行

$ sed -n '1~2p' lines.txt

Line No 1

Line No 3

Line No 5

Line No 7

Line No 9

sed命令生成偶數(shù)行

$ sed -n '0~2p' lines.txt

Line No 2

Line No 4

Line No 6

Line No 8

Line No 10

awk命令生成奇數(shù)行

$ awk 'NR%2' lines.txt

Line No 1

Line No 3

Line No 5

Line No 7

Line No 9

awk命令生成偶數(shù)行

$ awk '(NR+1)%2' lines.txt

Line No 2

Line No 4

Line No 6

Line No 8

Line No 10

小結(jié)

linux系統(tǒng)的一個有名的特點是絕大多少文件都是文本文件,這些文件都可以通過上面的方法來查看特定的行。另外linux命令行工具也非常靈活,完成一件任務(wù),不是只有一種方法,有很多方法可以實現(xiàn),這也是linux好玩的地方。在文本過濾方面,sed和awk命令還有很多強(qiáng)大的用法,大家有興趣的話可以深入研究一下。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无人区乱码区1卡2卡三卡在线 | 男gay男gay男gay野外 | 久久青青草原综合伊人 | 无码观看AAAAAAAA片 | 五月桃花网婷婷亚洲综合 | 动漫美女羞羞视频 | 亚裔aⅴ艳星katsuni | 猛h辣h高h文湿重口 门房秦大爷在线阅读 | 美女脱了内裤打开腿让人桶网站o | xx欧美老妇| 色悠久久久久综合网小说 | 成人伊在线影院 | 九9热这里只有真品 | 国产精品美女久久久久网站 | 好 舒服 好 粗 好硬 好爽 | 国产婷婷成人久久av免费高清 | 99福利视频导航 | 亚洲黄色色图 | 日本噜噜影院 | 国产精品www夜色影视 | 国产一区二区三区久久小说 | 按摩院已婚妇女中文字幕 | 91麻豆网址 | 色综合久久天天综合观看 | 亚洲国产精品久久人人爱 | 精品亚洲午夜久久久久 | 国产高清ujzzujzz | 欧美一级片观看 | 天作谜案免费完整版在线观看 | 好吊色永久免费视频大全 | 久久www免费人成_看片高清 | 国产成人在线视频 | 亚洲国产香蕉视频欧美 | 色偷偷91久久综合噜噜噜 | 欧美一区二区三区高清不卡tv | 春宵福利网站在线观看 | 日韩精品福利视频一区二区三区 | 成人18网址在线观看 | oneday日本在线观看完整版 | 男人j放进女人的p视频免费 | 国产suv精品|