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的行...