같은 문자가 연속으로 두 번 나타나는 경우는 몇 번입니까?

같은 문자가 연속으로 두 번 나타나는 경우는 몇 번입니까?

내 임무는 grep을 사용하여 동일한 문자가 연속으로 두 번 나타나는 횟수를 찾는 것입니다.
이런 걸 생각하고 있었는데 잘 안 되더라구요

grep '[a-zA-z]{2}' *.txt | wc

이러한 작업을 수행하기 위해 grep을 사용하는 방법은 무엇입니까?

답변1

예를 들어 입력 파일에서 다음과 같습니다.

부자

바알

나는 4개의 반복되는 문자를 세었습니다: oo, <NL><NL>aa.aa

perl한 줄에서 반복되는 문자 수를 계산하려면 -style 정규식을 사용할 수 있습니다 . 예를 들어 (.)(?=\1)반복되는 개행의 경우 첫 번째 줄이 아닌 한 빈 줄을 계산할 수 있습니다.

GNU를 가까이서 개인적으로 접할 수 있습니다.grep

grep -Po '^$|(.)(?=\1)' | wc -l

xx그러나 이것은 첫 번째 빈 줄을 계산하므로 먼저 제거하거나 첫 번째 줄을 제외한 빈 줄에 추가할 수 있습니다.

sed '1!s/^$/xx/' | grep -Po '(.)(?=\1)' | wc -l

관련 정보