我想使用egrep 搜索下一行的字行。我不知道 Sun Solaris 系统上的egrep 语法。
答案1
本机 Solaris egrep 中未提供在 grep 匹配之前或之后显示附加行的功能,您需要使用 GNU grep。
根据您使用的 Solaris 版本,可能会在 /usr/sfw/bin (Solaris 10) 或 /usr/gnu/bin (Solaris 11) 中找到它,或者如果尚不存在,您可能需要安装它。
答案2
您可以使用 pure 来完成此操作perl
,这是几乎每个系统都可用的非常基本的工具。
#!/usr/bin/env perl
use warnings;
use strict;
my $matched = 0;
while (<>)
{
if (/PATTERN/) { #for example /.2.*3/
print;
$matched = 1;
} elsif ($matched) {
print;
$matched = 0;
}
}