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