可能重复:
grep一个文件,但显示几个周围的行?
我必须解析一个非常大的文件,我想使用命令grep(或任何其他工具).
我想在每个日志行中搜索该单词FAILED,然后在每个匹配行的上方和下方打印该行,以及匹配行.
id : 15
Satus : SUCCESS
Message : no problem
Run Code Online (Sandbox Code Playgroud)
id : 15
Satus : FAILED
Message : connection error
Run Code Online (Sandbox Code Playgroud)
我需要打印:
id : 15
Satus : FAILED
Message : connection error
Run Code Online (Sandbox Code Playgroud)
pgs*_*pgs 702
grep的-A 1选项会给你一行; -B 1以前会给你一行; 并-C 1结合两者,在前后都给你一条线,-1也是一样的.
tef*_*ozi 47
使用-B,-A或-C选项
grep --help
...
-B, --before-context=NUM print NUM lines of leading context
-A, --after-context=NUM print NUM lines of trailing context
-C, --context=NUM print NUM lines of output context
-NUM same as --context=NUM
...
Run Code Online (Sandbox Code Playgroud)
Mil*_*kov 35
使用-A和-B开关(意思是后面的行和后面的行):
grep -A 1 -B 1 FAILED file.txt
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
323701 次 |
| 最近记录: |