예전에 올렸던 포스팅에서는 TextFX 플러그인(TextFX Tools -> sort outputs only unique lines)을 활용해 중복 줄을 제거하는 방법을 소개해 드렸습니다.
하지만 세월이 흘러 Notepad++가 64비트로 전환되면서 많은 분들이 다음과 같은 곤란을 겪으셨을 것입니다.
💬 "Plugin Admin 목록에 TextFX가 아예 보이지 않아요."
💬 "수동으로 설치하려고 해도 64비트와 호환되지 않는다고 뜹니다."
다행히도 최신 버전의 Notepad++에는 별도의 플러그인을 설치할 필요 없이 기본 내장 메뉴로 중복행을 한 번에 정리할 수 있는 강력한 기능이 공식 탑재되었습니다!
오늘은 최신 버전 기준으로 가장 쉽고 빠른 3가지 중복 줄 제거 방법을 알기 쉽게 정리해 드리겠습니다.
방법 1. 자체 내장 기능으로 3초 만에 중복 줄 제거 (가장 추천)
최신 Notepad++ 사용자라면 아무것도 추가로 설치할 필요가 없습니다. 기본 메뉴 클릭 몇 번이면 즉시 해결됩니다.
▲ Notepad++ 상단 메뉴 [Edit] ➔ [Line Operations] ➔ [Remove Duplicate Lines]
실행 순서
- Notepad++에서 중복을 정리할 텍스트 문서를 엽니다.
- 상단 메뉴에서 Edit (편집)을 클릭합니다.
- 드롭다운 목록에서 Line Operations (줄 작업)에 마우스를 올립니다.
- 하위 메뉴에서 Remove Duplicate Lines (중복 줄 제거)를 클릭합니다.
결과: 문서 전체를 검사하여 중복으로 나타난 행들이 순식간에 삭제되고, 각 고유한(Unique) 내용 1줄씩만 깔끔하게 남게 됩니다.
방법 2. 연속된 중복 줄만 제거하기 (사전순 정렬과 조합)
만약 문서 전체에서 무조건 중복을 날리는 것이 아니라, 바로 인접한(연속된) 줄이 똑같을 때만 지우고 싶다면 이 기능을 사용합니다.
💡 실무 꿀팁: 사전순 정렬 후 사용하기
데이터가 뒤죽박죽 섞여 있다면 정렬을 먼저 수행한 뒤 지우면 더욱 완벽합니다.
- Edit ➔ Line Operations ➔ Sort Lines Lexicographically Ascending (사전순 오름차순 정렬) 클릭
- 정렬이 끝나면 바로 Remove Consecutive Duplicate Lines 클릭
방법 3. 정규 표현식(Regex)을 이용한 순서 유지 중복 제거
내장 메뉴를 사용하는 대신, 줄 순서를 원래대로 유지하면서 뒤쪽의 중복만 지우고 싶을 때는 정규식 찾기/바꾸기를 활용할 수 있습니다.
실행 순서 (단축키: Ctrl + H)
- 단축키 Ctrl + H를 눌러 바꾸기(Replace) 창을 엽니다.
- 하단 검색 모드(Search Mode)에서 정규 표현식(Regular expression)을 선택합니다.
.이 줄바꿈과 일치(. matches newline)체크박스는 해제 상태로 둡니다.
1) 원래 줄 순서를 보존하면서 뒤쪽 중복만 지우기
^(.*?)$\s+?^(?=.*^\1$)■ 바꿀 내용(Replace with):
(공백으로 비워둠)
입력 후 [모두 바꾸기(Replace All)]를 누르면 원래 순서를 유지한 채 중복 줄만 쏙 빠집니다.
2) 연속된 중복 줄을 정규식으로 지우기
^(.*)(\r?\n\1)+$■ 바꿀 내용(Replace with):
\1
입력 후 [모두 바꾸기(Replace All)]를 클릭합니다.
보너스: 다른 도구를 사용 중이라면? (VS Code, 엑셀)
- VS Code 사용자: F1 키를 눌러
Sort Lines Ascending으로 정렬 후, 확장 프로그램(예: DupLines 또는 Unique Lines)을 사용하거나 정규식을 동일하게 적용할 수 있습니다. - 엑셀(Excel) / 구글 스프레드시트 사용자: 데이터를 열에 붙여넣고 상단 [데이터] ➔ [중복된 항목 제거]를 클릭하면 1초 만에 완료됩니다.
핵심 요약 비교표
| 방법 | 추천 상황 | 플러그인 | 줄 순서 |
|---|---|---|---|
| 방법 1. 내장 중복 줄 제거 | 가장 빠르고 간편하게 지우고 싶을 때 (강력 추천) | ❌ 불필요 (기본) | 유지됨 |
| 방법 2. 연속 중복 제거 | 정렬 후 인접한 중복 줄만 지우고 싶을 때 | ❌ 불필요 (기본) | 정렬 시 변경 |
| 방법 3. 정규식(Regex) 바꾸기 | 대소문자 무시, 순서 보존 등 세밀한 조건 제어 | ❌ 불필요 (Ctrl+H) | 유지 가능 |
| (과거) TextFX 플러그인 | 구버전 32비트 환경 (현재 64비트 미지원) | ⭕ 설치 필수 | 강제 정렬됨 |
마치며
2015년 시절 번거롭게 TextFX 플러그인을 다운로드하고 설치하던 방식과 비교하면, 최신 Notepad++의 내장 기능(Edit ➔ Line Operations ➔ Remove Duplicate Lines)은 작업 생산성을 크게 올려줍니다.
이제 플러그인 설치 문제로 고민하지 마시고, 내장 기능으로 간편하게 중복 줄을 정리해 보시기 바랍니다. 추가로 궁금한 점이 있으시다면 언제든지 댓글을 남겨주세요!
