NL(1)

명칭
nl - 행 번호 생성 필터

서식
nl [-p] [-b type] [-d delim] [-f type] [-h type] [-i incr] [-l num] [-n format] [-s sep] [-v startnum] [-w width] [file]

해설
nl 유틸리티는 지정되었다 file (으)로부터, 또 file 인수가 생략 되고 있는 경우에는 표준 입력으로부터 행을 읽어내, 설정 가능한 행 번호를 생성 첨부하는 필터 처리를 실시해, 결과를 표준 출력에 기입합니다.

nl 유틸리티는 읽어내는 텍스트를 논리 페이지 단위로 처리합니다. 특별히 지정하지 않는 경우에는, 각론리페이지의 최초로 행 번호는 리셋트 됩니다. 논리 페이지는 헤더, 본문, footer로 구성됩니다. 또 공백 섹션에서도 유효합니다. 헤더, 본문, footer의 각 섹션에 대해 개별적으로 행 번호 생성 옵션을 구사할 수 있습니다.

이하와 같이 단락지어 기호 캐릭터 줄 중 하나만으로부터 되는 입력행이 논리 페이지 섹션 개시의 신호가 됩니다.

행 개시 섹션
\:\:\: | 헤더
\:\: | 본문
\: | footer

입력에 논리 페이지 섹션의 신호가 되는 선언자가 존재하지 않는 경우에는, 독해중의 텍스트는 단일의 논리 페이지 본문이라고 가정됩니다.

이하와 같은 옵션을 사용할 수 있습니다.

-b type
    논리 페이지 본문의 행에 행 번호를 매기는 것을 지정합니다. 인식되는 인수 type (은)는 이하대로입니다.

    a   행 전부에 행 번호를 매깁니다.

    t   공백행이 아닌 행인 만큼 행 번호를 매깁니다.

    n   행 번호를 매기지 않습니다.

    pexpr
        expr 그리고 지정되는 기본적 정규 표현을 포함한 행인 만큼 행 번호를 매깁니다.

    논리 페이지 본문의 행에 대해서는 디폴트의 type 하 t 입니다.

-d delim
    입력 파일의 논리 페이지 섹션의 개시를 지시하는 단락 기호 캐릭터를 지정합니다. 최대 2 캐릭터를 지정할 수 있습니다. 또, 1 캐릭터만 지정했을 경우에는, 최초의 캐릭터가 치환되어 2 번째의 캐릭터는 그대로 바뀌지 않습니다. 디폴트의 delim 캐릭터는 “\:” 입니다.

-f type
    논리 페이지 footer의 행에 대하는 것 이외는 -b type (와)과 같은 지정입니다. 논리 페이지 footer의 행에 대해서는 디폴트의 type 하 n 입니다.

-h type
    논리 페이지 헤더의 행에 대하는 것 이외는 -b type (와)과 같은 지정입니다. 논리 페이지 헤더의 행에 대해서는 디폴트의 type 하 n 입니다.

-i incr
    논리 페이지의 행에 행 번호를 매기기 위한 증분치를 지정합니다. 디폴트의 incr 의 값은 1 입니다.

-l num
    몇개의 논리 섹션에 대해, 대응한다 -b a, -f a, -h a 옵션을 이용해 행 전부에 행 번호를 매기는 것을 지정했을 경우에, 1 행과 봐야 할 인접하는 공백행의 행수를 지정합니다. 예를 들면, -l 2 는 인접하는 2 번째의 공백행인 만큼 행 번호를 매깁니다. 디폴트의 num 의 값은 1 입니다.

-n format
    행 번호의 출력 형식을 지정합니다. 인식되는 인수 format (은)는 이하대로입니다.
    ln  좌힐 합니다.
    rn  right justify 합니다. 선행 0 은 0 억제됩니다.
    rz  right justify 합니다. 선행 0 은 남겨집니다.

    디폴트의 format 하 rn 입니다.

-p  행 번호부는 논리 페이지 단락 기호로 재스타트 하지 않는 것을 지정합니다.

-s sep
    행 번호와 대응하는 텍스트행을 분리하는 캐릭터를 지정합니다. sep 의 디폴트의 설정은 단일의 탭 캐릭터입니다.

-v startnum
    논리 페이지의 행에 행 번호를 매길 때 사용하는 초기치를 지정합니다. 관련 항목은 -p 옵션의 해설입니다. 디폴트의 startnum 의 값은 1 입니다.

-w width
    행 번호가 점유 하는 캐릭터수를 지정합니다. width 하지만 불충분해 행 번호를 다 수용할 수 없는 경우에는, 행 번호는 최하정도측 width 자리수의 숫자에 절약할 수 있습니다. 디폴트의 width (은)는 6 입니다.

진단

관련 항목
jot(1), pr(1)

표준
nl 유틸리티는, p1003.1-2001 에 적합하고 있습니다.

역사
이 nl 유틸리티는 AT&T UNIX 2 그리고 처음 등장했습니다.