awk——強大的文本分析工具

  • 2019 年 10 月 6 日
  • 筆記

本文516字6圖

awk是一個強大的文本分析工具,awk把文件逐行的讀入,以空格為默認分隔符將每行切片,切開的部分再進行各種分析處理。

awk其名稱得自於它的創始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首個字母。

以下是awk腦圖,感興趣的可以點看查看。

awk腦圖

awk使用方法:

格式:awk'{pattern+action}'{filenames}

即awk'{模式+行為}'{文件名}

awk入門實例:

1、查看某一列數據

未使用 awk

其中netstat -pantu表示顯示進程PID值(p)、顯示所有連接(a)、不顯示別名(n)、顯示TCP連接(t)、顯示UDP連接(u),head表示只顯示前10行內容。

使用awk

使用awk'{print $1}'可以只顯示第一列的內容

2、指定分割符顯示某一列

未使用awk

cat表示顯示/etc/passwd內容

使用awk

awk -F ':'表示以「:」為分割符來判斷分割點