내 임무는 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