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

问题描述 投票:1回答:2

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

solaris
2个回答
8
投票

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

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


0
投票

假设,你有一个文件/etc/passwd并想过滤用户“chetan”

请尝试以下命令:

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

它将打印字母“chetan”和接下来的两行。

- 在Solaris 10中测试 -

© www.soinside.com 2019 - 2024. All rights reserved.