Grep檢視日誌的方法

2021-09-30 07:34:34 字數 997 閱讀 3473

原文:grep multiple lines

譯者:gosman(lianmingchang2008#gmail.com)

來自:版本:v 1.0.0

這是個小技巧,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 -> 4096 aug 5 02:43:12 zion kernel: [ 0.000000] normal 4096 -> 130730 aug 5 02:43:12 zion kernel: [ 0.000000] highmem 130730 -> 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 -> 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 -> 4096 aug 5 02:43:12 zion kernel: [ 0.000000] normal 4096 -> 130730 aug 5 02:43:12 zion kernel: [ 0.000000] highmem 130730 -> 130730

grep匹配乙個結果,輸出多行的功能,在搜尋日誌檔案時很有用。

grep命令檢視日誌

size medium grep 命令用來在文字中搜尋指定的字串。常常用grep查詢線上日誌中異常位置。在 home admin project logs 目錄下搜尋帶字串 seller 的檔案 grep seller home admin project logs temp.log this is...

grep 和less配合檢視日誌

工作中檢視日誌得方法 記錄一下 grep v e idle ping production.log date y m d grep color always e c10 error fatal less命令解釋 grep命令中 v 是排除命令,意思即不包含 e 用來擴充套件選項為正規表示式。如果使用...

Linux命令 檢視日誌less和grep

less命令是檢視文件,跟more一樣可以進行翻頁,但是可以往前翻頁.應該說是linux正統檢視檔案內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。在 more 的時候,我們並沒有辦法向前面翻,在 less 裡頭可以擁有更多的搜尋功能,不止可以向下搜,也可以向上搜 命令格式 ...