2
하나의 awk와 하나의 sed 예제가 있습니다. 둘 다 동일한 정규 표현식을 사용하는 것 같지만 결과는 다릅니다. 따라서 패턴 확장이 달라져야합니다. 그러나 나는 차이를 얻을 수 없다. 아무도 설명 할 수 있을까요?sed와 awk 정규 표현식의 차이점
$ echo "THE BEAR ATE THE FISH" |sed -e 's/[^ ]*(H|F)[^ ]*/<red>&/g'
THE BEAR ATE THE FISH
$ echo "THE BEAR ATE THE FISH" | awk 'gsub(/[^ ]*(H|F)[^ ]*/,"<red>&")'
<red>THE BEAR ATE <red>THE <red>FISH
$ sed --version
GNU sed version 4.1.5
$ awk --version
GNU Awk 3.1.5
'(H | F)'대신에'sed '처럼 보이지만'[HF]'는 같은 결과를냅니다. – abasu