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

perlほとんどすべてのシステムで利用できる非常に基本的なツールであるpureを使用してこれを行うことができます。

#!/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;
    }
}

関連情報