리눅스 명령어 · 2 min read · Sep 14, 2025
리눅스 nl 명령어 튜토리얼 (초보자를 위한 7가지 예제)
리눅스는 다양한 텍스트 포맷팅 명령어 도구를 제공하며, 각 도구는 서로 다른 목적을 가지고 있습니다. 그 중 하나가 nl로, 파일의 줄에 번호를 매길 수 있게 해줍니다. 이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 통해 이 명령어의 기본을 설명하겠습니다.
하지만 그 전에, 이 튜토리얼에서 사용된 모든 예제는 Ubuntu 16.04 LTS 시스템에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 nl 명령어
앞서 언급했듯이, nl 명령어는 파일의 줄에 번호를 매깁니다. 다음은 그 구문입니다:
nl [OPTION]... [FILE]...그리고 man 페이지에서 설명하는 내용은 다음과 같습니다:
각 FILE을 표준 출력으로 쓰고, 줄 번호를 추가합니다. FILE이 없거나 FILE이 -일 경우, 표준 입력을 읽습니다.다음은 nl이 어떻게 작동하는지에 대한 더 나은 아이디어를 제공할 Q&A 스타일의 예제입니다.
Q1. nl 명령어를 사용하는 방법은?
nl의 기본 사용법은 매우 간단합니다. 번호를 매기고 싶은 파일의 이름을 인수로 전달하기만 하면 됩니다.
nl [filename]예를 들어:

Q2. 빈 줄에 번호를 매기는 방법은?
기본적으로 nl 명령어는 빈 줄에 번호를 매기지 않습니다:

하지만 원하신다면, -b 명령어 옵션에 ‘a’ 값을 전달하여 이 동작을 변경할 수 있습니다.
nl -b a [filename]
Q3. 번호 증가 값을 사용자 정의하는 방법은?
기본적으로 번호 증가 값은 1입니다. 그러나 -i 명령어 옵션을 사용하여 이를 사용자 정의할 수 있습니다.
nl -i [new-inc-val] [filename]예를 들어:

Q4. nl이 여러 개의 빈 줄을 하나로 간주하게 하려면?
이를 위해 -l 명령어 옵션을 사용합니다. man 페이지에서 설명하는 내용은 다음과 같습니다:
NUMBER(기본값 1)개의 연속된 빈 줄을 번호 매기기 위한 하나의 논리적 줄로 간주하고, 마지막 줄만 번호를 매깁니다. NUMBER보다 적은 연속된 빈 줄이 발생하면 번호를 매기지 않습니다. 빈 줄은 문자, 공백 또는 탭조차 포함하지 않는 줄입니다.예를 들어, 다음 파일을 살펴보겠습니다:

그리고 nl이 8개의 연속된 빈 줄을 번호 매기기 위한 하나의 논리적 줄로 간주하도록 하려면, 다음과 같은 명령어를 실행합니다:
nl -b a -l 8 [filename]
Q5. 다른 번호 매기기 형식을 사용하는 방법은?
-n 명령어 옵션을 사용하여 번호 매기기 형식을 지정할 수 있습니다. 사용 가능한 옵션에는 왼쪽 정렬, 오른쪽 정렬, 선행 0이 있는 오른쪽 정렬이 포함됩니다. 이를 ln, rn, rz 값으로 접근할 수 있습니다.
다음은 이러한 모든 형식을 보여주는 예제입니다:

Q6. 사용자 정의 번호 구분 기호를 사용하는 방법은?
기본적으로 번호와 줄을 구분하는 문자는 TAB입니다. 그러나 원하신다면, -s 명령어 옵션을 사용하여 이를 사용자 정의할 수 있으며, 새로운 구분 기호를 입력으로 요구합니다.
예를 들어, 새로운 구분 기호로 이중 콜론(::)을 사용하고 싶다면, 다음과 같이 할 수 있습니다:
nl -s :: [filename]
Q7. nl이 다른 시작 줄 번호를 사용하게 하려면?
기본적으로 번호는 1부터 시작합니다. 그러나 -v 명령어 옵션을 사용하여 이를 변경할 수 있습니다. 방법은 다음과 같습니다:
nl -v [new-start-number] [filename]
결론
nl 명령어는 이해하고 사용하기 쉽습니다. 이 튜토리얼에서는 이 명령어가 제공하는 대부분의 명령어 옵션을 다루었습니다. 이 연습을 마친 후에는 도구의 man 페이지로 가서 더 많은 정보를 배워보세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.