같은 줄에 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'