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

服務(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)大的用法,大家有興趣的話可以深入研究一下。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品观看影院2828 | 精东影业传媒全部作品 | 婷婷色天使在线视频观看 | 日本阿v精品视频在线观看 日本xxx片免费高清在线 | 日本在线视频免费看 | 国产精品免费小视频 | 日产精品卡一卡2卡三卡乱码工厂 | 午夜想想爱午夜剧场 | 日日舔| 欧美日韩综合一区 | 亚洲免费国产 | 欧美久久一区二区三区 | 精品国产一区二区三区在线 | 97久久天天综合色天天综合色hd | 日韩精品免费一区二区 | 日本午夜色 | 亚洲成年人在线观看 | 五月天91 | ysl蜜桃色成人麻豆 youwu在线影院 | 美女的让男人桶爽30分钟的 | juy_661佐佐木明希在线播放 | 91久久国产综合精品 | 青青草伊人久久 | 日韩欧美推理片免费看完整版 | 婷婷久久精品 | 青久草视频 | 欧美久久热 | 亚洲高清在线精品一区 | 99久久伊人一区二区yy5099 | kkkk4444在线看片 | 精品夜夜澡人妻无码AV蜜桃 | 东京道一本热大交乱 | 亚洲高清视频在线 | 寡妇一级毛片 | tk白嫩玉足脚心vk | 国产高清在线精品一区 | 日本高清二三四本2021 | 欧美亚洲天堂 | 男女做受快插大片 | 国产一区私人高清影院 | 99国产高清久久久久久网站 |