如何使用“grep”命令查找匹配并打印匹配中10行的后续内容。我需要从日志文件中获取一些错误语句。 (否则需要下载使用匹配日志时间然后复制内容)。我没有下载批量大小文件,而是需要运行命令来获取这些行数。
Solaris 10或11的默认安装将具有/usr/sfw/bin
文件树。 Gnu grep - /usr/sfw/bin/ggrep
在那里。 ggrep支持/usr/sfw/bin/ggrep -A 10 [pattern] [file]
,它可以满足您的需求。
Solaris 9及更早版本可能没有它。或者您的系统可能不是默认安装。校验。
假设,你有一个文件/etc/passwd
并想过滤用户“chetan”
请尝试以下命令:
cat /etc/passwd | /usr/sfw/bin/ggrep -A 2 'chetan'
它将打印字母“chetan”和接下来的两行。
- 在Solaris 10中测试 -