當前位置:編程學習大全網 - 編程軟體 - 如何使用linux awk命令?

如何使用linux awk命令?

Awk command由阿爾弗雷德·艾侯、彼得·溫伯格和布萊恩·柯尼根共同開發,用於在Linux/Unix下處理數據和生成報告。Awk命令非常強大,可以根據需要抓取和截取指定的列或行。

首先,在/mnt目錄下創建壹個示例文本文件f1,內容如下:

1您好您好

2數據數據

3 xyz abc

4 123 789

5 ftp

6阿帕奇

7阿帕奇

然後,使用awk處理f1文件的內容,例如,如下所示。

①awk -F ""'{print $2,$3}' f1:截取並顯示文檔的第二列和第三列,-F指定分隔符為空格,$表示顯示哪壹列。其中print表示輸出信息的動作,$2和$3表示要輸出的列號,awk要求打印的列和其他內容放在“{}”之間。

②awk-F " " '($ 1 & gt;3){print $2,$3}' f1:選擇第壹列值大於3的行,顯示其第二列和第三列,並在“()”中指定過濾條件。

③awk 'NR==4 || NR==3' f1:顯示第三行和第四行,NR代表行號。

④awk '/data/ {print $2}' f1:抓取包含指定字符的行,然後截取列。在這個例子中,awk首先根據“數據”字符串過濾文件f1中的行,找出包含“數據”的行,然後根據作為分隔符的默認空格剪切行的內容,只打印出第二列的內容。

⑤awk '$2 ~ /data/' f1:抓取第二列中包含指定字符的行。其中“~”表示是否匹配指定的“數據”,如果第二列內容包含“數據”,則打印整行。

⑥awk ' 2美元!~ /data/' f1:獲取第二列中不包含指定字符的行。其中就有”!~”表示是否與指定的“數據”不匹配。如果第二列中的內容不包含“數據”,則將打印整行。

  • 上一篇:單片機計數器C程序
  • 下一篇:前端程序員壹般通過什麽方式外包接單?
  • copyright 2024編程學習大全網