国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 利用linux命令行工具進行文本行過濾的方法

利用linux命令行工具進行文本行過濾的方法

2019-06-02 09:17linux之家服務器之家 Linux

下面小編為大家帶來的是利用linux命令行工具進行文本行過濾的方法,希望對大家會有幫助,有需要的朋友一起去看看吧

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

常用命令行工具

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

用法示例

準備工作

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

$ 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

只顯示文本的倒數第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

只顯示文本奇數行或偶數行

sed命令生成奇數行

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

Line No 1

Line No 3

Line No 5

Line No 7

Line No 9

sed命令生成偶數行

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

Line No 2

Line No 4

Line No 6

Line No 8

Line No 10

awk命令生成奇數行

$ awk 'NR%2' lines.txt

Line No 1

Line No 3

Line No 5

Line No 7

Line No 9

awk命令生成偶數行

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

Line No 2

Line No 4

Line No 6

Line No 8

Line No 10

小結

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片免费毛片一级jjj毛片 | 99亚洲精品 | 精品国产乱码久久久久久1区2区 | 国产精品欧美一区二区三区不卡 | 久久综合久久综合久久 | 亚洲一区二区 | 日本不卡一区 | 欧美在线观看免费观看视频 | 久久久免费 | 国产一级特黄aaa大片 | 成人午夜视频在线播放 | 99精品国产高清一区二区麻豆 | 成人在线免费观看视频 | 欧美一区二区免费在线 | 国产激情偷乱视频一区二区三区 | 中文字幕一区二区三区四区五区 | 亚洲精品视频在线观看免费 | 亚洲色视频 | 国产精品久久久久久久久久久天堂 | 中文字幕一区二区三 | 午夜精品在线观看 | 日韩中文字幕免费在线播放 | 国产日韩一区 | 这里只有精品国产 | 日韩日韩日韩日韩日韩日韩 | 狠狠狠狠狠狠干 | 91精品国产综合久久福利软件 | 91在线精品一区二区 | 亚洲网站在线观看 | 亚洲国产精品欧美一二99 | 爱操av| 天堂伊人网 | 欧美一级视频 | 日韩在线精品 | 亚洲精品日韩激情在线电影 | 中文字幕久热 | 亚洲综合色成在线播放 | 日韩精品一区二区在线 | 欧美久久视频 | 欧美中文字幕在线 | 亚洲一区二区三区 |