awk 使用案例

2021-10-23 13:25:16 字數 1639 閱讀 7083

awk 語言的最基本功能是在檔案或字串中基於指定規則瀏覽和抽取資訊,awk 抽取資訊後,才能進行其他文字操作,完整的 awk 指令碼通常用來格式化文字檔案中的資訊

語法格式:awk [選項] 『指令』 操作檔案

常用選項:-f 指定分隔符,分隔符用""引起來 不加任何引數預設為空格分隔

定位行號:使用nr

[root@localhost ~]

# ifconfig ens33 |awk 'nr==2'

192.168.159.146

[root@localhost ~]

# route -n

kernel ip routing table

destination gateway genmask flags metric ref use iface

0.0.0.0 192.168.159.2 0.0.0.0 ug 100 0 0 ens33

192.168.122.0 0.0.0.0 255.255.255.0 u 0 0 0 virbr0

192.168.159.0 0.0.0.0 255.255.255.0 u 100 0 0 ens33

方法一:

利用 grep 命令進行過濾 -v 獲取相反的 ^ 是以什麼開頭的

[root@localhost ~]

# route -n|grep -v ^kernel

destination gateway genmask flags metric ref use iface

0.0.0.0 192.168.159.2 0.0.0.0 ug 100 0 0 ens33

192.168.122.0 0.0.0.0 255.255.255.0 u 0 0 0 virbr0

192.168.159.0 0.0.0.0 255.255.255.0 u 100 0 0 ens33

方法二:

使用 sed 過濾掉第一行

[root@localhost ~]

# route -n|sed 1d

destination gateway genmask flags metric ref use iface

0.0.0.0 192.168.159.2 0.0.0.0 ug 100 0 0 ens33

192.168.122.0 0.0.0.0 255.255.255.0 u 0 0 0 virbr0

192.168.159.0 0.0.0.0 255.255.255.0 u 100 0 0 ens33

方法三:

awk 使用高階及使用案例

chen localhost in shell 18 36 13 awk v num 3 f passwd33 3333 注意 awk中呼叫定義的變數不需要加 chen localhost in shell 18 37 04 awk v num 3 f passwd01 23561.3.1.概述 1...

很直觀的awk使用案例

awk是linux文字處理三劍客之一,在grep,sed,awk中,awk功能最為強大,使用最為靈活,因為其本身也屬於一種程式語言,可以通過程式設計實現各種需要的文字處理需求。當然,awk使用也較為複雜,這裡用直觀的例子來介紹awk的日常使用。步驟1 root centos8 ifconfig en...

awk匹配案例

收藏一些關於awk常用的案例 awk f etc passwd 列印包含root的行 awk f root etc passwd 匹配root,並列印第一列 awk f 4 100 etc passwd 列印第四列等於100的行 awk f 1 root etc passwd 列印不包含root的行...