이 egrep
명령은 더 이상 사용되지 않으며 로 대체되었습니다 grep -E
.
이것POSIX 정의grep
다음 설명을 포함합니다.
grep
이는 기록 및 명령의 정확한 기능을 제공하기 위해 상위 호환 방식으로 향상되었습니다 . 이 세 가지 명령을 단일 명령으로 결합하는 것이 표준 개발자의 분명한 의도였습니다.egrep
fgrep
grep
이전
egrep
명령은fgrep
수년 동안 구현 확장으로 지원될 수 있으므로 레거시 응용프로그램을 수정 없이 실행할 수 있습니다.
그러나 자체 POSIX 명령 정의 항목이 없습니다 egrep
.
이 섹션에서는 이것이 인식된 POSIX 명령인지 확인합니까 egrep
(더 이상 사용되지 않더라도), 아니면 단순히 명령이 한때 존재했고~해야 한다이다(와는 다르다~ 해야 하다is) 가까운 미래에 지원됩니까?
즉, egrep
POSIX의 상황은 어떠한가?
답변1
POSIX 기본 섹션의 "이전 버전에서 제거된 유틸리티" 섹션설명하다
이 표준의 이전 버전에서는 다음 유틸리티가 제거되었습니다.
[…]
egrep
fgrep
이는 egrep
더 이상 POSIX(확장 포함)의 일부가 아니라는 것을 의미합니다. 결과는 적어도 이렇습니다
egrep
인증되지 않은 시스템;- POSIX 표준을 엄격하게 준수하는 유틸리티를
egrep
사용할 수 있을 것으로 기대해서는 안 됩니다.
POSIX 시스템에는 어떤 형태의 기대도 없습니다.~해야 한다egrep
include 는 역사적인 이유로 존재할 수 있다는 선언일 뿐입니다 .egrep
egrep
인증 테스트 모음에 규정 준수 테스트가 포함되어 있는지 모르겠습니다.예전시하다. 즉, egrep
동일하지 않은 명령을 포함하는 시스템이 grep -E
적합성 테스트에 실패할지 알 수 없습니다. ( egrep
POSIX가 지정하지 않았기 때문에 그렇지 않을 것 같습니다 .)