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

관련 정보