egrep 单词搜索 + 下 1 行

egrep 单词搜索 + 下 1 行

我想使用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;
    }
}

相关内容