grep命令用于在匹配后打印后续行

时间:2014-05-26 12:04:37

标签: solaris

如何使用“ grep ”命令查找匹配并打印匹配中10行的后续内容。我需要从日志文件中获取一些错误语句。 (否则需要下载使用匹配日志时间然后复制内容)。我没有下载批量大小的文件,而是需要运行一个命令来获取这些行数。

2 个答案:

答案 0 :(得分:8)

Solaris 10或11的默认安装将具有/usr/sfw/bin文件树。 Gnu grep - /usr/sfw/bin/ggrep就在那里。 ggrep支持/usr/sfw/bin/ggrep -A 10 [pattern] [file],它可以满足您的需求。

Solaris 9及更早版本可能没有它。或者您的系统可能不是默认安装。检查。

答案 1 :(得分:0)

假设您有一个文件/etc/passwd,并且要过滤用户“ chetan

请尝试以下命令:

cat /etc/passwd | /usr/sfw/bin/ggrep -A 2 'chetan'

它将打印带有字母“ chetan ”的行以及接下来的两行。

-在Solaris 10中测试-