~/[bcdfg]/)
누군가 나에게 다음 코드의 이 부분을 설명해 줄 수 있습니까?
awk ' {for(i=1;i<=NF;i++) {if ($i ~/[bcdfg]/) count++;
방법? b, c, d, f가 얼마나 자주 발생하는지 계산하는 것은 알지만 그것이 어떻게 작동하는지 이해하지 못합니다. "~"가 정확히 무엇을 하는지, 이 부분이 어떻게 작동하는지 이해가 되지 않습니다 [bcdfg]/)
.
답변1
~
"정규식 일치" 연산자입니다. 왼쪽의 문자열을 가져와서 오른쪽의 정규식 패턴과 비교합니다. 바라보다정규식 사용법
/.../
정규식 리터럴 지정 - 참조일반적인 표현
[bcdfg]
b
정규식 대괄호 표현식입니다. , c
, d
, , f
중 하나인 단일 문자와 일치합니다. g
- 참조대괄호 표현식 사용
이 패턴은 아님고정된, 그래서 테스트 중입니다.$i
포함하다지정된 문자 중 하나입니다.