awk 명령의 [-0-9]와 [-0-9] 모드의 차이점

awk 명령의 [-0-9]와 [-0-9] 모드의 차이점

다음 명령의 차이점은 무엇입니까?

awk '/[-0-9]/ {print $0}' data_file

그리고:

awk '/[-0-9 ]/ {print $0}' data_file

두 번째 명령 의 패턴 [-0-9]은 첫 번째 명령과 한 칸씩 다릅니다.

[...]두 번째 명령에서 공백이 무엇을 하는지 설명해 주실 수 있나요?

답변1

이는 패턴이 입력 문자열의 모든 공백 문자와 일치할 수 있음을 보여줍니다.

$ echo " " | awk '/[-0-9]/ {print "match"}'
$ echo " " | awk '/[-0-9 ]/ {print "match"}'
match

관련 정보