2013年11月25日 星期一

awk

以欄位為處理單位
指令格式:awk '條件類型1{動作1} 條件類型2{動作2} ...' filename
動作有 print 等
變數
  • $0 代表「整列資料」,$1 代表其中第一欄,$2 代表第二欄,...
  • NF 代表目前行有多少欄位
  • NR 代表目前是第幾行
  • FS 代表目前欄位的分隔字元,預設是空白或 Tab
一篇 awk 文章筆記
取檔案大小
ls -l $filename | awk '{print $5}'
印出第 1 行及最後一行
awk 'NR==1; END{print}' testing.txt
應用:
  • OpenWrt 的 ipcalc.sh:用 awk 作 IP 位址相關計算,包括 broadcast 位址、network 位址、prefix、起始位址、及結束位址。

參考:
  1. http://dywang.csie.cyut.edu.tw/dywang/linuxProgram/node37.html
Shell Script 文章

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...