"egrep"은 POSIX 표준의 일부입니다.

"egrep"은 POSIX 표준의 일부입니다.

egrep명령은 더 이상 사용되지 않으며 로 대체되었습니다 grep -E.

이것POSIX 정의grep다음 설명을 포함합니다.

grep이는 기록 및 명령의 정확한 기능을 제공하기 위해 상위 호환 방식으로 향상되었습니다 . 이 세 가지 명령을 단일 명령으로 결합하는 것이 표준 개발자의 분명한 의도였습니다.egrepfgrepgrep

이전 egrep명령은 fgrep수년 동안 구현 확장으로 지원될 수 있으므로 레거시 응용프로그램을 수정 없이 실행할 수 있습니다.

그러나 자체 POSIX 명령 정의 항목이 없습니다 egrep.

이 섹션에서는 이것이 인식된 POSIX 명령인지 확인합니까 egrep(더 이상 사용되지 않더라도), 아니면 단순히 명령이 한때 존재했고~해야 한다이다(와는 다르다~ 해야 하다is) 가까운 미래에 지원됩니까?

즉, egrepPOSIX의 상황은 어떠한가?

답변1

POSIX 기본 섹션의 "이전 버전에서 제거된 유틸리티" 섹션설명하다

이 표준의 이전 버전에서는 다음 유틸리티가 제거되었습니다.

[…]egrep fgrep

이는 egrep더 이상 POSIX(확장 포함)의 일부가 아니라는 것을 의미합니다. 결과는 적어도 이렇습니다

  • egrep인증되지 않은 시스템;
  • POSIX 표준을 엄격하게 준수하는 유틸리티를 egrep사용할 수 있을 것으로 기대해서는 안 됩니다.

POSIX 시스템에는 어떤 형태의 기대도 없습니다.~해야 한다egrepinclude 는 역사적인 이유로 존재할 수 있다는 선언일 뿐입니다 .egrep

egrep인증 테스트 모음에 규정 준수 테스트가 포함되어 있는지 모르겠습니다.전시하다. 즉, egrep동일하지 않은 명령을 포함하는 시스템이 grep -E적합성 테스트에 실패할지 알 수 없습니다. ( egrepPOSIX가 지정하지 않았기 때문에 그렇지 않을 것 같습니다 .)

관련 정보