grep을 사용하여 Solaris에 대한 내용 읽기

grep을 사용하여 Solaris에 대한 내용 읽기

Solaris 운영 체제에서 파일의 단락을 어떻게 grep합니까? AIX에서 사용된 옵션을 시도했지만 -pSolaris에서는 작동하지 않았습니다.

grep -p Accept솔라리스에서는 작동하지 않습니다. 다른 옵션이 있나요?

답변1

Awk는 모든 UNIX에 존재합니다.기준). grep이나 sed가 할 수 있는 모든 작업은 awk로 코딩할 수 있습니다(그러나 항상 그렇게 간단한 것은 아닙니다).

awk는 레코드별로 작동합니다. 기본 레코드 구분 기호는 개행 문자입니다(즉, 기본적으로 하나의 레코드는 한 줄입니다).RS바꾸다null로 설정된 경우 레코드 구분 기호는 하나 이상의 빈 줄입니다(즉, 하나의 레코드가 단락임).

awk -v RS= '/needle/'

답변2

이 기준을 사용하는 grep것은 합리적인 선택이 아닙니다 . 더 강력한 버전 grep(아마도 GNU grep)을 설치하거나 Perl(또는 Python)을 사용하여 에뮬레이트할 수 있습니다 grep.

관련 정보