close
AWK 是ㄧ種用來進行data extraction and reporting 的tool ,
也就是說 , 是ㄧ種很好用的字串處理工具.
AWK 是取名於三個作者的姓名: Alfred Aho, Peter Weinberger, and Brian Kernighan
以下面例子來說:
# awk -F":" '{ print $1 }' /etc/passwd
-F ":"代表以 : 做為/etc/passwd內容的分隔符號 ,
而{print $1}則是印出分隔後的第一行.
(在AWK中 , 預設是以空白 or tab做為分隔符號)
而相同意思地 , 我們也可以配合pipeline進行使用:
ls -l | awk -F"x" '{print $2}'
代表將ls -l的內容以x進行分隔後 , 再輸出第二行的內容.
除此之為 , 我們前面有提到 , 它還有reporting的功能 ,
也就是說我們可以設定輸出的格式:
# ls -l /etc | awk '{print $1 "\t" $9}'
以上就是將ls -l的內容輸出第一行以及第9行 , 中間以tab區隔.
ref : http://www.hkcode.com/linux-bsd-notes/130
文章標籤
全站熱搜
留言列表