我如何在每一条匹配的线周围显示前面和后面的5条线?
当前回答
对于BSD或GNUgrep,可以使用-B num设置匹配前的行数,使用-A num设置匹配后的行数。
grep -B 3 -A 2 foo README.txt
如果希望前后行数相同,可以使用-C num。
grep -C 3 foo README.txt
这将显示前3行和后3行。
其他回答
ack使用与grep类似的参数,并接受-C。但它通常更适合于搜索代码。
对于BSD或GNUgrep,可以使用-B num设置匹配前的行数,使用-A num设置匹配后的行数。
grep -B 3 -A 2 foo README.txt
如果希望前后行数相同,可以使用-C num。
grep -C 3 foo README.txt
这将显示前3行和后3行。
grep astring myfile -A 5 -B 5
这将grep“myfile”表示“跨步”,并在每次比赛前后显示5行
$ grep thestring thefile -5
-5会让你在匹配项上下各5行,“thestring”相当于-C 5或-A 5-B 5。
我通常使用
grep searchstring file -C n # n for number of lines of context up and down
许多像grep这样的工具也有很棒的man文件。我发现自己经常参考grep的手册页,因为你可以用它做很多事情。
man grep
许多GNU工具也有一个信息页,除了手册页之外,它可能还有更多有用的信息。
info grep
推荐文章
- 有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中带有回溯的日志异常
- 如何做一个非贪婪匹配在grep?
- 使用grep删除空行