我如何在每一条匹配的线周围显示前面和后面的5条线?
当前回答
我通常使用
grep searchstring file -C n # n for number of lines of context up and down
许多像grep这样的工具也有很棒的man文件。我发现自己经常参考grep的手册页,因为你可以用它做很多事情。
man grep
许多GNU工具也有一个信息页,除了手册页之外,它可能还有更多有用的信息。
info grep
其他回答
我采用紧凑的方式:
grep -5 string file
这相当于:
grep -A 5 -B 5 string file
-A和-B将起作用,-C n(对于n行上下文)或-n(对于n个上下文……只要n是1到9)也会起作用。
$ grep thestring thefile -5
-5会让你在匹配项上下各5行,“thestring”相当于-C 5或-A 5-B 5。
grep astring myfile -A 5 -B 5
这将grep“myfile”表示“跨步”,并在每次比赛前后显示5行
Grep有一个名为Context Line Control的选项,您可以使用--Context,
| grep -C 5
or
| grep -5
应该会成功的
推荐文章
- Python日志记录不输出任何东西
- IE9是否支持console.log,它是一个真实的功能吗?
- 有nginx access_log和error_log日志的STDOUT和STDERR的主进程
- PowerShell等价于grep -f
- 在Python Django中运行单元测试时,如何禁用日志记录?
- 哪里是logging.config.dictConfig的完整示例?
- Log4j日志层次顺序
- 寻找不属于特定用户的文件
- 如何在MySQL中查看日志文件?
- 截断SQL Server日志文件的命令是什么?
- 在pytest测试中记录日志
- 如何在文件中grep不区分大小写的字符串?
- 如何在SQL Server Management Studio中查看查询历史
- ElasticSearch初学者指南
- Python中带有回溯的日志异常