파일의 특정 문자 수 계산

파일의 특정 문자 수 계산

~/[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 포함하다지정된 문자 중 하나입니다.

관련 정보