같은 행에 숫자가 반복되는 경우 행 표시

같은 행에 숫자가 반복되는 경우 행 표시

같은 줄에 3자리 숫자가 반복되는 경우 해당 줄을 텍스트에 표시하고 싶습니다.

조건은 3자리 반복에 적용됩니다.

입력하다

410202410
203103903
555710294473555

이렇게 반복 410하고555

산출

410202410
555710294473555

또는 를 통해 sed이 문제를 처리하는 방법은 무엇입니까 awk?

또한 첫 번째 쉼표 앞의 숫자에만 동일한 방법을 적용하고 싶습니다.

예를 들어410202410,11,2017,109

답변1

POSIX적으로:

grep '\([0-9]\{3\}\).*\1'

3개의 10진수 숫자, 그 뒤에 0개 이상의 문자 시퀀스, 그 뒤에 동일한 3개의 숫자가 포함된 줄을 인쇄합니다.

첫 번째 쉼표 앞의 패턴을 제한하려면 다음을 수행하십시오.

grep '^[^,]*\([0-9]\{3\}\)[^,]*\1'

관련 정보