연속해서 두 번 이상 반복되는 모든 줄만 추출하는 다음 명령이 있습니다. 이 명령 sed
과 perl
명령을 편집하여 줄 끝의 첫 번째와 두 번째 문자가 반복되지 않도록 제외하고 싶습니다.
perl -lne 'print if /^((.)\2+(?!\2))+$/'
sed -Ee '/^((.)\2+)+$/!d' input.txt
같은 줄의 마지막 또는 마지막 두 문자를 제외하고 연속적으로 반복되는 문자가 있는 모든 줄을 인쇄하고 싶습니다. 연속되지 않은 반복 문자는 허용되지만 큰 텍스트 파일에서는 줄 끝의 첫 번째 또는 두 번째 문자로만 허용됩니다.
예를 들어 입력 파일에는 다음이 포함됩니다.
111224
447758
1122323
15225168
55226565
출력 파일에는 다음이 포함되어야 합니다.
111224 (only last character is not consecutively repeated)
447758 (only the last two characters are not consecutively repeated)
감사해요
답변1
내 말에 따르면답변이전 질문에서:
sed -En 'h;:a;s/^(.)\1+//;ta;/^.{1,2}$/{x;p}' file