婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用linux命令行工具進行文本行過濾的方法

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

熱門標簽:百度中國地圖標注中心 安陽百應電銷機器人加盟 山東企業電銷機器人價格 琿春市地圖標注app 百度地圖標注開鎖電話 潮州地圖標注 pageadm實現地圖標注 依蘭縣地圖標注app 公司400電話辦理價格

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

常用命令行工具

接下來主要使用的是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命令還有很多強大的用法,大家有興趣的話可以深入研究一下。

標簽:保定 山南 河池 樂山 淘寶邀評 滄州 榆林 河北

巨人網絡通訊聲明:本文標題《利用linux命令行工具進行文本行過濾的方法》,本文關鍵詞  利用,linux,命令行,工具,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用linux命令行工具進行文本行過濾的方法》相關的同類信息!
  • 本頁收集關于利用linux命令行工具進行文本行過濾的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 东丰县| 海门市| 巍山| 仙居县| 浦北县| 资溪县| 巴彦淖尔市| 固阳县| 长沙市| 平利县| 吉首市| 济阳县| 宁波市| 黎城县| 教育| 民乐县| 百色市| 西丰县| 平凉市| 阜阳市| 外汇| 紫金县| 任丘市| 东海县| 申扎县| 玉树县| 中超| 临沭县| 望城县| 乐东| 南华县| 伊通| 宿迁市| 古交市| 乌拉特中旗| 上虞市| 文水县| 扶绥县| 兴宁市| 龙胜| 廉江市|