grep, egrep, fgrep 등과 같은 일부 명령에는 e 및 f 버전도 있다는 것을 알았습니다.
특정 명령에 e 또는 f 버전이 있어야 하는 경우 몇 가지 패턴이나 명명 규칙이 있습니까?
답변1
예를 들어, 여기에 대한 단서가 있습니다 . 일반적 man grep
으로 이와 같은 사소한 변경 사항이 있는 도구에는 모든 변경 사항이 서로 어떻게 관련되어 있는지 설명하는 매뉴얼 페이지가 있습니다.man fgrep
man egrep
또한 두 가지 변형 프로그램 egrep 및 fgrep을 사용할 수 있습니다.
egrep
동일합니다grep -E
.fgrep
동일합니다grep -F
. egrep 또는 fgrep을 직접 호출하는 것은 권장되지 않습니다., 그러나 이에 의존하는 기록 애플리케이션이 수정되지 않은 채 실행될 수 있도록 제공됩니다.
아마도 fgrep과 egrep은 표준화된 이름이었을 것입니다. 그러나 매뉴얼 페이지를 자세히 살펴보면 및 가 -E
" -F
POSIX에 의해 지정됨"이라는 점에 유의하세요. 이는 이 정규화가 정책을 변경했음을 의미하지만 (위에서 언급한 것처럼)하위 호환성유지됩니다.
프로그램에 변형이 있어야 하는지 여부에 대한 주제에는 아니요, 표준이 없습니다. 그러나 링크의 경량 특성으로 인해 이를 수행하는 프로그램이 많이 있습니다( ln
심볼 링크 무시 참조).