awk強大的字串處理能力,快捷又方便

longtrue發表於2007-10-10

今天遇到了一個需求,要把snort規則msg欄位的資訊拿出來用,想到用C語言去處理,但覺得太煩了。以前看過一點awk的東西,今天想起來了用awk能夠很快實現的我需求,在網上查了幾分鐘資料,瞭解下awk的語言就完成了。

snort的規則如下:

alert tcp $EXTERNAL_NET any -> $HOME_NET any (msg:"RPC snmpXdmi overflow attempt"; flags:a+; content:"|8000 19a0|"; offset:0; depth:4; content:"|00018799|"; offset: 16; reference:bugtraq,2417; reference:cve,CAN-2001-0236; classtype:attempted-admin; sid:569; rev:1;)

要把msg欄位的資訊拿出來,只要設定以” ” ”為分隔符,然後第二個欄位就是了,把輸出重定向到檔案中。awk程式碼如下:

gawk –F “”” ‘/msg/{print &2}’ in_file > out_file

就一句話,短得有點驚訝^_^

還有大量檔案要處理,再寫一個shell指令碼,把上面程式碼嵌進去就完成了。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7406370/viewspace-975643/,如需轉載,請註明出處,否則將追究法律責任。

相關文章