> 텍스트 처리 및 검색 > nl

nl: 파일 줄 번호 매기기

nl 명령어는 파일의 각 줄에 번호를 매겨 표준 출력으로 내보냅니다. 빈 줄 포함 여부, 번호의 형식, 구분자 등을 다양한 옵션으로 제어할 수 있어 로그 파일 분석이나 코드 검토 시 유용하게 사용됩니다.

개요

nl은 표준 입력 또는 지정된 파일의 각 줄에 번호를 붙여 표준 출력으로 내보냅니다. 텍스트 파일의 가독성을 높이거나 특정 줄을 참조할 때 주로 사용됩니다.

주요 기능

  • 파일 줄 번호 매기기
  • 빈 줄 번호 매김 제어
  • 번호 형식 및 구분자 사용자 정의
  • 헤더/바디/푸터 영역별 번호 매김 설정

주요 옵션

nl 명령어의 주요 옵션들은 줄 번호 매김 방식, 형식, 그리고 구분자를 제어하는 데 사용됩니다.

줄 번호 매김 방식

번호 형식 및 구분자

생성된 명령어:

명령어를 조합해 보세요.

설명:

`nl` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

nl 명령어의 다양한 활용 예시를 통해 파일의 줄 번호를 효과적으로 매기는 방법을 알아봅니다.

기본 줄 번호 매기기

echo -e 'Line 1\n\nLine 3' | nl

파일의 모든 줄에 번호를 매깁니다. (기본 동작)

비어있지 않은 줄에만 번호 매기기

echo -e 'Line 1\n\nLine 3' | nl -b t

내용이 있는 줄에만 번호를 매기고, 빈 줄은 건너뜁니다.

사용자 정의 구분자 사용

echo -e 'First line\nSecond line' | nl -s ' -> '

줄 번호와 텍스트 사이에 특정 문자열을 구분자로 사용합니다.

줄 번호 너비 및 형식 지정

echo -e 'Line 1\nLine 10\nLine 100' | nl -w 3 -n rz

줄 번호의 최소 너비를 3으로 설정하고, 오른쪽 정렬에 0으로 채웁니다.

정규식에 일치하는 줄만 번호 매기기

echo -e 'Line 1\nAnother line\nLine 2' | nl -b p'^Line'

특정 정규식(`^Line`)에 일치하는 줄에만 번호를 매깁니다.

팁 & 주의사항

nl 명령어를 더욱 효과적으로 사용하기 위한 팁과 주의할 점입니다.

활용 팁

  • 다른 텍스트 처리 명령어(예: `grep`, `sed`, `awk`)와 파이프(|)로 연결하여 특정 조건의 줄에만 번호를 매기거나, 번호가 매겨진 파일에서 추가 작업을 수행할 수 있습니다.
  • 기본적으로 `nl`은 탭 문자를 구분자로 사용하므로, 터미널 설정에 따라 줄 번호와 텍스트 사이의 간격이 다르게 보일 수 있습니다. `-s` 옵션으로 명시적인 구분자를 사용하는 것이 좋습니다.
  • `-b pREGEX` 옵션 사용 시, 정규식은 기본 정규식(BRE) 문법을 따릅니다. 확장 정규식(ERE)을 사용하려면 `nl` 대신 `grep -n` 또는 `awk`를 고려할 수 있습니다.

동일 카테고리 명령어