awk:
強大的文本處理工具,擅長對日志文件進行分析;
不僅用於Linux,也是任何環境中現在的功能最強大的數據處理引擎;
語法說明:
awk '{pattern + action}' {filenames}
pattern:指在數據中要查找的內容;
action:指要操作的指令。
{}可以對一系列指令進行分組,不一定要出現。pattern要表達的正則表達式要用斜槓括起來。
通常,awk是以文件的一行為處理單位,每接收一行就執行相應的命令。
三種調用方法:
field-separator:域分隔符,指文件每一行中每個域分隔的符號,默認為空格。
awk執行流程:
示例:
內置變量:
操作符:
常用的字符串函數:
控制流和循環:
數組輸出:
參考筆記:
http://linux.vbird.org/somepaper/20090427-learn_sed_and_awk.pdf