개요
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`를 고려할 수 있습니다.