awk 常用示例
獲取本機 ip 方式
/sbin/ifconfig |awk -v rs="bcast:"'
'|awk -f: '
/addr/
'# 直接獲取當前 ip 位址
/sbin/ifconfig |awk '
/inet/&&$2!~"127.0.0.1"
'# 也是 直接獲取當前 ip 位址
/sbin/ifconfig |awk -v rs='
inet addr:''
$1!="eth0"&&$1!="127.0.0.1"
'|awk '
'# 輸出 網絡卡名稱 和當前配置ip 位址
/sbin/ifconfig |awk '
'# 預設是 輸出所有的網絡卡資訊
# 可以直接指定網絡卡或者定義型別(%d數字,%s字元)
看磁碟空間方式
df -h|awk -f"[ ]+|%"'
$5>14
'# 使用量 百分比
df -h|awk '
nr!=1 else if ( nf == 5) }
'# 依次分行顯示各個分割槽的使用 百分百比
df -h|awk '
nr!=1 && /%/
'# 依然依次顯示 各個分割槽使用量的百分比
df -h|sed '
1d;/ /!n;s/\n//;s/ \+/ /;
'# df -h 精簡顯示
# 將磁碟分割槽整理成一行 可直接用 df -p
排列列印
awk 'end'
txtawk
'begin
'awk
'begin
$1!=1 && nf==4
end'
txt
Linux awk 文字處理工具五
awk 線上處理常用模式 awk 處理複雜日誌 6.19 dhb 014 號百總機服務業務 廣州 到達數異常!6.20 dhb 014 號百總機服務業務 廣州 到達數異常!到 awk f nf 2 當前行nf小於等於2 只針對 有效 即 6.19 行跳過此操作,仍然執行 當前行nf大於2 執行到 n...
Linux awk 文字處理工具三
awk 檔案列印匹配 格式示例 awk tom file 列印匹配到得行 awk tom 匹配tom開頭的行 列印第乙個字段 awk 1 ly 顯示所有第乙個字段不是以ly結尾的行 awk 3 40 如果第三個字段值小於40才列印 awk 4 90 取出第四列等於90的第五列 awk no so t...
文字處理工具
參考 man,info,magedu講義 宣告 以下英文純屬個人翻譯,英文b級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,才能有限,希望不誤人子弟為好。these commands read and write entire files,possibly transformin...