awk에서 BRE 및 ERE 사용

awk에서 BRE 및 ERE 사용

와 를 사용하는 것을 어떻게 awk구별하나요 ? 옵션이 있기 때문이죠 .BREEREsed-E

답변1

의 정규식은 awk항상 POSIX이므로 둘을 구별할 필요가 없습니다.확장하다자주 사용되는 표현.

~에서POSIX 사양awk:

awk 유틸리티는 확장된 정규식 표기법을 사용해야 합니다. [...]

awkPOSIX로 전환하기 위한 비표준 옵션을 도입하는 구현 에 대해서는 알지 못합니다.기초적인자주 사용되는 표현.

sed유틸리티는 항상 POSIX를 사용합니다.기초적인-E(단연) 비표준이지만 매우 일반적인 옵션과 함께 사용하지 않는 한 정규식입니다 . 유틸리티 grep의 기본값은 POSIX입니다.기초적인정규식이지만 -EPOSIX 옵션을 사용할 수 있습니다.확장하다정규식은 실제로 표준입니다( -PPerl 호환 정규식의 경우 PCRE는 비표준이며 일반적으로 GNU가 아닌 시스템에서는 구현되지 않습니다). 유틸리티 grep는 표준 옵션을 사용하여 주어진 표현식을 일반 문자열로 해석할 수도 있습니다 -F.

관련 정보