天天看點

Grep檢視日志的方法【轉】

<a href="http://gosman.blogbus.com/logs/8150093.html" target="_blank">http://gosman.blogbus.com/logs/8150093.html</a>

譯者:gosman(lianmingchang2008#gmail.com)

版本:V 1.0.0

時間:2007-9-7

這是個小技巧,grep的A(after,後)選項和B(before,前)選項可以同時輸出其比對行的前後幾行。

比如包含有如下文本的message.txt:

Aug 5 02:43:12 zion kernel: [ 0.000000] Zone PFN ranges: Aug 5 02:43:12 zion kernel: [ 0.000000] DMA 0 -&gt; 4096 Aug 5 02:43:12 zion kernel: [ 0.000000] Normal 4096 -&gt; 130730 Aug 5 02:43:12 zion kernel: [ 0.000000] HighMem 130730 -&gt; 130730 Aug 5 02:43:12 zion kernel: [ 0.000000] early_node_map[1] active PFN ranges Aug 5 02:43:12 zion kernel: [ 0.000000] 0: 0 -&gt; 130730 Aug 5 02:43:12 zion kernel: [ 0.000000] DMI 2.3 present.

用帶-B1和-A2選項的grep比對搜尋"DMA"。

grep -B1 -A2 "DMA" message.txt

輸出:

Aug 5 02:43:12 zion kernel: [ 0.000000] Zone PFN ranges: Aug 5 02:43:12 zion kernel: [ 0.000000] DMA 0 -&gt; 4096 Aug 5 02:43:12 zion kernel: [ 0.000000] Normal 4096 -&gt; 130730 Aug 5 02:43:12 zion kernel: [ 0.000000] HighMem 130730 -&gt; 130730

grep比對一個結果,輸出多行的功能,在搜尋日志檔案時很有用。

本文轉自張昺華-sky部落格園部落格,原文連結:http://www.cnblogs.com/sky-heaven/p/7017231.html,如需轉載請自行聯系原作者

繼續閱讀