1. 程式人生 > >利用 grep 命令分析、搜尋日誌檔案內容

利用 grep 命令分析、搜尋日誌檔案內容

如果日誌檔案過大,gedit等文字編輯器卡的那叫一個酸爽!!!
於是,就需要一個能夠快速定位待分析日誌的命令!
而 grep 則是十分合適的!


[color=blue]基本用法[/color]
grep  string2search filename #搜尋檔案內容,並返回含有string2search的行


然而,,string2search只是用來定位的,真正需要分析的內容在該行周圍啊!!!!
於是乎,就需要 -B 和 -A選項了,
比如
grep -B n -A N string2search filename #顯示string2search的前n行到後N行的內容


如果找出的日誌過多怎麼辦?再加上[color=blue]重定向[/color]命令就完美了:
grep -B n -A N string2search filename >output.txt #將string2search的前n行到後N行的內容輸出到output.txt


此外,還可以通過 sed 命令[color=blue]替換[/color]掉檔案中的內容,方便顯示
grep  string2search filename | sed "s/\a/,   /g"  #將響鈴符替換為,  方便檢視


[color=blue]遞迴查詢[/color](在某一資料夾下查詢):
grep -r string2search


參見:[url]http://stackoverflow.com/questions/9081/grep-a-file-but-show-several-surrounding-lines[/url]