Notepad++: 반복되는 줄만 유지하고 반복되지 않는 줄은 삭제하는 방법

Notepad++: 반복되는 줄만 유지하고 반복되지 않는 줄은 삭제하는 방법

내가 그랬다고 가정 해 봅시다 :

Example
Example
1
1
3

원하는 것:

Example
1

답변1

파일이 빈 줄로 정렬되고 종료된다고 가정합니다.


  • Ctrl+H
  • 무엇을 찾다:^(.+\R)(\1)*
  • 다음으로 교체:$2
  • 진드기 성냥갑
  • 진드기 줄 바꿈
  • 선택하다 정규식
  • 선택 취소 . matches newline
  • Replace all

설명:

^           # beginning of line
    (           # group 1
        .+          # 1 or more any character but newline
        \R          # any kind of linebreak
    )           # end group 1
    (           # group 2
        \1          # backreference to group 1 (i.e. same value as captured in group 1)
    )*          # end group 2, may appear 0 or more times

대사:

$2          # content of group 2, will be empty if there are no duplicates

스크린샷(이전):

여기에 이미지 설명을 입력하세요

스크린샷(이후):

여기에 이미지 설명을 입력하세요

답변2

다음 해결 방법을 사용하려면 파일의 한 시퀀스에 중복 행이 포함되어야 합니다.

고유한 줄을 제거하려면 게시물을 찾았습니다.
텍스트 파일에서 고유한 줄 대신 모든 DUPLICATE 줄을 찾아서 유지하세요..

게시물의 답변과 댓글을 바탕으로 다음은 고유한 줄을 제거합니다.

찾기 및 바꾸기 대화 상자( Ctrl+ H)에서 다음을 수행합니다.

무엇을 검색해 보세요:^((.*)\R(\2\R?)+)*\K.*?\n
다음으로 교체: 아무것도 아님
검색 모드: 정규식
. 개행 문자와 일치: 체크됨

모두 바꾸기를 클릭하여 고유한 줄을 삭제합니다.

중복된 줄을 제거하려면 게시물을 참조하세요. 메모장 중복 줄 삭제.

관련 정보