grep多行 (7)

linux - 我怎樣才能讓grep打印每條匹配行下面和上面的行?
可能重複: grep一個文件,但顯示幾條周邊線? 我必須解析一個非常大的文件,我想使用命令grep(或任何其他工具)。 我想在每個日誌行中搜索單詞FAILED,然後在每個匹配行的上下打印行,以及匹配行。 例如: id:15 Satus:SUCCESS Message:no problem id:15 Satus:FAILED Message:connection…
regex - 如何使用grep來匹配同一行中的多個字符串?
我正在嘗試使用grep來匹配包含兩個不同字符串的行。 我已經嘗試了以下,但這匹配包含string1 或 string2的行,這不是我想要的。 grep 'string1\|string2' filename 那麼,我如何才能與grep匹配只包含兩個字符串的行?…
我有很長的日誌文件,是否有可能要求grep只搜索前10行?…
我正在嘗試使用該命令搜索字符串0.49(帶點) grep-r "0.49"*但是,發生什麼事情是我也得到不想要的結果,其中包含字符串,如0949等。 問題在於linux將dot(。)當作任何字符並將所有結果顯示出來。 但我只想得到“0.49”的結果。…
我有一組看起來像這樣的數據 col1 col2 col3 col4 ABC1 DEF1 GHI1 cond1 ABC2 DEF2 GHI2 cond1-cond2 ABC3 DEF3 GHI3 cond2/cond1 ABC4 DEF4 GHI4 cond2 cond1 ABC5 DEF5 GH…
我試圖從unix數據文件中獲取前22個字符。這是我的數據如下所示。 前12個字符是第1列,接下來的10個字符是第2列。 000000000001199998000180000 DUMMY RAG#MFR NOT ST 1999980 ZZ- 0 0 0ZZ- 000000000…
我想從grep中排除"*log*"和./tags 。 我所做的是: grep-rI "PatternToSearch"./path--exclude="*log*" 或這個: grep-rI "PatternToSearch"./path--exclude="tags" 是否有可能合併兩個排除模式在一個grep?…