정렬하지 않고 중복만 지우기

맥에서 중복 줄 제거하기

Notepad++에서 메뉴 한 번으로 하던 중복 줄 제거를 맥에서도 하고 싶다면, 내장 스크립트로 처음 나온 줄만 남기고 나머지를 지울 수 있습니다. 적용하기 전에 차이점 미리보기로 무엇이 바뀌는지 확인하세요.

macOS에서 텍스트를 편집하는 notePad++++ 화면

Notepad++에서는 이렇게 했습니다

Windows용 Notepad++에는 편집 메뉴의 줄 작업(Edit > Line Operations) 안에 두 가지 명령이 있습니다. 문서 전체의 중복 줄을 지우는 "Remove Duplicate Lines"와, 바로 이어서 나오는 중복 줄만 지우는 "Remove Consecutive Duplicate Lines"입니다.

다만 Notepad++는 Windows 프로그램이라 맥에서는 그대로 쓸 수 없습니다. 맥에서 쓰는 방법은 맥에서 Notepad++를 쓸 수 있을까?에 정리되어 있고, 이 글은 그중 "맥용 에디터로 같은 작업을 하는 경우"를 다룹니다.

맥에서 중복 줄 제거하기

notePad++++에는 중복 줄을 지우는 내장 스크립트가 들어 있습니다. 이름은 "중복 줄 제거(순서 유지)"입니다.

  1. 중복을 지울 파일을 열거나 텍스트를 새 탭에 붙여넣습니다.
  2. 스크립트 창을 엽니다.
  3. 목록에서 "중복 줄 제거(순서 유지)"를 선택하고 현재 파일에 실행합니다.
  4. 차이점 미리보기에서 지워질 줄을 확인한 뒤 결과를 적용합니다.

정렬을 먼저 할 필요가 없습니다. 줄의 원래 순서는 그대로 두고, 같은 줄이 다시 나올 때만 그 줄을 지웁니다.

어떤 줄이 중복으로 처리되나요?

  • 글자가 완전히 같은 줄만 중복으로 봅니다. 대소문자나 공백이 다르면 다른 줄입니다.
  • 같은 줄이 여러 번 나오면 처음 나온 줄만 남기고 나머지를 지웁니다.
  • 빈 줄도 하나로 합쳐집니다. 빈 줄끼리도 같은 줄이기 때문입니다.
  • 줄바꿈 형식이 섞여 있어도 줄 단위로 나누어 처리하고, 결과는 문서의 줄바꿈 형식으로 다시 합칩니다.

목록에서 항목이 겉으로는 같아 보이는데 지워지지 않는다면, 대개 줄 끝에 눈에 보이지 않는 공백이 붙어 있는 경우입니다. 이때는 "후행 공백 자르기"를 먼저 실행한 다음 중복 제거를 하세요.

목적에 맞는 스크립트 고르기

하고 싶은 일 사용할 스크립트
원래 순서를 유지하면서 중복 제거 중복 줄 제거(순서 유지)
줄을 A-Z 순으로 정렬 줄 정렬 A-Z (대소문자를 구분하지 않음)
빈 줄을 모두 삭제 빈 줄 제거
연속된 빈 줄을 하나로 줄이기 빈 줄 접기
줄 끝 공백 때문에 중복이 안 잡힐 때 후행 공백 자르기

같은 작업을 반복한다면

이메일 목록, 로그에서 뽑은 문자열, 파일 이름 목록처럼 같은 정리를 자주 한다면 단계를 매번 손으로 누르는 것보다 묶어 두는 편이 편합니다. 예를 들어 "후행 공백 자르기 → 중복 줄 제거 → 줄 정렬" 순서를 Script Pipelines로 저장해 두고 필요할 때 한 번에 실행할 수 있습니다.

여러 파일에 같은 정리를 해야 할 때는 Batch Processing을 쓰고, 적용하기 전에 파일별 변경 내용을 차이점 미리보기로 확인하세요.

상표 및 독립성 안내

Notepad++는 각 권리자에게 귀속된 상표입니다. notePad++++는 독립적인 macOS 텍스트 에디터이며 Notepad++ 프로젝트와 제휴, 승인, 관련이 없습니다.

자주 묻는 질문

notePad++++에도 Notepad++처럼 중복 줄 제거 기능이 있나요?

내장 스크립트 '중복 줄 제거(순서 유지)'가 있습니다. 완전히 같은 줄이 여러 번 나오면 처음 나온 줄만 남기고 나머지를 지웁니다.

대소문자나 공백이 다른 줄도 중복으로 처리되나요?

아니요. 글자가 완전히 같은 줄만 중복으로 봅니다. 줄 끝에 공백이 섞여 있어 중복이 잡히지 않는다면 먼저 '후행 공백 자르기'를 실행하세요.

빈 줄도 함께 지워지나요?

네. 빈 줄도 서로 같은 줄이므로 첫 번째 빈 줄만 남고 나머지는 사라집니다. 문단 구분용 빈 줄이 중요한 글이라면 적용 전에 차이점 미리보기를 꼭 확인하세요.

선택한 부분에만 적용할 수도 있나요?

네. 파일 전체에 실행하는 방법과 별개로, 편집기에서 선택한 영역에만 스크립트를 실행하는 방법도 있습니다.

실수로 필요한 줄까지 지우면 어떻게 하나요?

결과를 적용하기 전에 차이점 미리보기로 지워질 줄을 확인할 수 있고, 넓은 범위의 변경은 되돌릴 수 있는 장치가 있습니다.

Notepad++는 해당 권리자의 상표입니다. notePad++++는 macOS용 독립 텍스트 에디터이며 공식 Notepad++ 프로젝트와 제휴, 승인 또는 보증 관계가 없습니다.