# 중복 줄 제거

목록에서 중복된 줄을 제거합니다. 첫 번째 또는 마지막 사본을 남기거나, 대소문자나 공백을 무시하거나, 반복되는 모든 줄을 없앨 수 있습니다.

https://codeknife.dev/ko/jungbok-jul-jegeo/

## 기능

목록에서 반복되는 줄을 제거합니다. 각 줄의 사본 하나만 남기거나, 두 번 이상 나타나는 모든 줄을 없애거나, 반복되는 줄만 표시할 수 있습니다. 남긴 줄은 원래 순서를 유지하며 입력한 그대로입니다.

## 사용 방법

1. 한 줄에 한 항목씩 입력하거나 붙여넣거나 텍스트 파일을 놓으세요.
2. 모드를 고르고 **첫 번째 사본**과 **마지막 사본** 중 무엇을 남길지 정하세요. ‘더보기’에서 **대소문자 구분**을 끄면 `Apple`과 `apple`이 일치하고, **줄 앞뒤 공백 무시**를 켜면 끝의 공백 때문에 줄이 달라지지 않습니다.
3. 결과를 복사하거나 다운로드하세요. **빈 줄 제거**는 먼저 빈 줄을 없앱니다.

## 예시

각 줄의 사본 하나만 남기기:

```
b            b
a            a
b      →     c
c
a
```

**반복되는 모든 줄 제거**를 쓰면 같은 목록에서 `c`만 남습니다. **반복만 표시**를 쓰면 `b`와 `a`가 남습니다.

## 알아두기

- 마지막 사본을 유지하면 각 줄이 마지막으로 나타난 위치에 놓입니다. `b, a, b, c, a`는 `b, c, a`가 됩니다.
- 대소문자를 구분하지 않으면 처음 본 사본이 입력한 대소문자 그대로 남습니다.
- 빈 줄도 줄로 셉니다. 빈 줄을 제거하지 않으면 빈 줄 두 개는 중복입니다.
- 텍스트 끝의 줄바꿈 하나는 빈 줄을 더하지 않고 마지막 줄을 끝냅니다.

## 중복 줄은 어떻게 찾나요?

두 줄의 텍스트가 같으면 중복입니다. 대소문자 구분을 끄면 Apple과 apple은 같은 줄로 보고, 앞뒤 공백을 무시하면 끝에 공백이 있는 줄과 없는 줄이 일치합니다. 남긴 줄은 입력한 그대로, 원래 순서를 유지합니다.

## 자주 묻는 질문

### 사본 하나만 유지하는 것과 반복되는 모든 줄을 제거하는 것의 차이는?

사본 하나만 유지하면 각 줄이 하나씩 남아 a, b, a가 a, b가 됩니다. 반복되는 모든 줄 제거는 두 번 이상 나타나는 것의 모든 사본을 없애므로 a, b, a가 b가 됩니다. 한 번만 나타나는 값을 찾을 때 쓰세요.

### 마지막 사본을 유지하면 순서가 바뀌나요?

남긴 줄은 유지한 사본의 위치 순서를 따릅니다. 마지막 사본을 유지하면 a, b, a가 b, a가 됩니다. 마지막 a가 b 뒤에 있기 때문입니다.

### 이 도구가 내 줄을 어딘가로 보내나요?

아니요. 모든 작업은 브라우저에서 이루어집니다. 입력한 내용은 저희 서버로 전송되지 않습니다.