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;
}
}