如何从与文件中的“错误”一词匹配的行中列出前 10 行或后 10 行。
我grep 'error' /var/log/logfile.log > errors
用来打印并保存与单词“error”匹配的行到名为“errors”的文件中。我怎样才能改变它以适应我的要求?有人有什么想法吗?
如何从与文件中的“错误”一词匹配的行中列出前 10 行或后 10 行。
我grep 'error' /var/log/logfile.log > errors
用来打印并保存与单词“error”匹配的行到名为“errors”的文件中。我怎样才能改变它以适应我的要求?有人有什么想法吗?
使用 grep -A、-B 和 -C 在匹配之前/之后/周围显示行
-A 是在匹配后打印指定的 N 行的选项,如下所示。
-B 是在匹配之前打印指定的 N 行的选项。
-C 是在匹配之前打印指定的 N 行的选项。在某些情况下,您可能希望匹配出现在两侧的线条中。此选项在匹配的两侧(之前和之后)显示 N 行。
资料来源:http ://www.thegeekstuff.com/2009/03/15-practical-unix-grep-command-examples/ (我也建议您阅读完整的博客文章)
所以,命令应该像
grep -C 10 'error'