최소한 4자의 동일한 하위 문자열로 시작하고 끝나는 모든 줄을 grep해야 합니다. 하위 문자열은 겹칠 수 없습니다.
입력이 있다고 상상해보십시오.
ABCDOOOPABCD
BBBBOLPOKBBBB
ACLMDJKAC
12345---12345
ABCD
그러면 출력은 다음과 같아야 합니다.
ABCDOOOPABCD
BBBBBOLPOKBBBBB
12345---12345
답변1
grep
기본 정규 표현식과 함께 사용:
grep -x '\(.\{4,\}\).*\1' file
grep
확장 정규 표현식과 함께 사용( ) -E
:
grep -Ex '(.{4,}).*\1' file
-x
전체 줄 일치 옵션 만 사용하십시오 .
정규식 설명:
(.{4,})
최소 4자 세트.*
0자부터 무제한 문자까지\1
첫 번째 캡처 그룹에 대한 역참조(이 경우(.{4,})
)