close

AWK 是ㄧ種用來進行data extraction and reporting 的tool , 

也就是說 , 是ㄧ種很好用的字串處理工具.

AWK 是取名於三個作者的姓名: Alfred AhoPeter 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

arrow
arrow
    文章標籤
    awk
    全站熱搜

    JerryCheng 發表在 痞客邦 留言(0) 人氣()