使用 grep 阅读有关 Solaris 的段落

使用 grep 阅读有关 Solaris 的段落

如何在 Solaris 操作系统中 grep 文件中的段落?我尝试了-pAIX 中使用的选项,但它在 Solaris 中没有用。

grep -p Accept无法在 Solaris 中工作。还有其他选择吗?

答案1

Awk 存在于每个 UNIX 上(它是标准)。 grep 或 sed 可以做的任何事情都可以在 awk 中编码(但并不总是那么简单)。

awk 逐条记录进行操作。默认的记录分隔符是换行符(即默认情况下,一条记录就是一行),但如果RS多变的设置为空值,则记录分隔符是一个或多个空行(即一条记录是一个段落)。

awk -v RS= '/needle/'

答案2

使用该标准grep,没有明智的选择。您可以安装功能更强大的版本grep(可能是 GNU grep),也可以使用 Perl (或者可能是 Python)来模拟grep.

相关内容