동일한 하위 문자열로 시작하고 끝나는 모든 문자열을 Grep합니다.

동일한 하위 문자열로 시작하고 끝나는 모든 문자열을 Grep합니다.

최소한 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,}))

관련 정보