단어의 시작과 끝 부분에 몇 번이나 나타나는지 계산하는 방법은 무엇입니까? [폐쇄]

단어의 시작과 끝 부분에 몇 번이나 나타나는지 계산하는 방법은 무엇입니까? [폐쇄]

나는 2개의 정의(영숫자 및 파일)를 취하고 다음을 수행하는 스크립트를 작성하고 싶습니다. 영숫자(숫자 포함)로 시작하는 파일 라인과 해당 라인 수를 표시합니다. 파일의 영숫자 라인(숫자 포함)과 해당 라인 번호를 표시합니다. 영숫자 문자와 줄 수로 끝나는 파일의 줄을 표시합니다.

예를 들어 나는 이것을 가지고 있습니다

gg jj kk

gg ll mm

dd gg bb

ee zz gg

gg시작하고 끝나는 횟수를 세고 싶습니다 .

답변1

이를 -c위해 플래그를 사용할 수 있습니다 . grep예를 들어, 입력 파일이 다음과 같은 경우 words:

grep -c '^gg\b' words

gg줄 시작 부분에 나타나는 줄 수가 표시됩니다.

grep -c '\bgg$' words

gg줄 끝에 나타나는 줄 수가 표시됩니다.

^$줄의 시작과 끝을 각각 나타내는 특수 문자입니다.

이 플래그는 -c출력에 일치하는 줄 자체가 아닌 일치하는 줄의 수가 포함되기를 원함을 나타냅니다.

하위 문자열로 포함된 단어와 일치하지 않도록 \b단어 경계 표시를 포함하도록 답변을 업데이트했습니다 .gg

관련 정보