| HOME / 정보공유 / AIX 명령어 모음

nl
nl nl 명령 목적 파일에서 행 번호를 매깁니다. 구문
nl [ -b Type ] [ -f Type ] [ -h Type ] [ -l Number ] [ -d Delimiter ] [ -i Number ] [ -n Format ] [ -v Number ] [ -w Number ] [ -p ] [ -s Separator ] [ File ]
설명
nl 명령은 File 매개변수를 읽으며(표준 입력이 디폴트임), 입력에 있는 행의 번호를 매기며, 번호가 매겨진 행을 표준 출력에 기록합니다. 출력에서, nl 명령은 사용자가 명령행에 지정한 플래그에 따라 왼쪽에 행 번호를 매깁니다.
입력 테스트는 논리적 페이지에 기록되어야 합니다. 각 논리적 페이지에는 헤더, 본문 및 꼬리 표제 부분(빈 부분이 있을 수 있음)이 있습니다. -p 플래그를 사용하지 않는 한, nl 명령은 각 논리적 페이지의 시작 부분에서 행 번호를 재설정합니다. 사용자는 헤더, 본문 및 꼬리 표제 섹션에 행 번호 지정 플래그를 각각 설정할 수 있습니다(예를 들면, 헤더 및 꼬리 표제 행은 번호를 매기는 반면, 텍스트 행은 번호를 매기지 않을 수 있습니다).
다음과 같은 분리 문자만 있는 파일에서 행으로 논리적 페이지의 시작 부분을 표시하십시오.
행 내용 시작
\:\:\: 헤더
\:\: 본문
\: 꼬리 표제
명령행에서 하나의 파일만 명명할 수 있습니다. 어떠한 순서로든 플래그 및 파일 이름을 나열할 수 있습니다.
파일
모든 매개변수는 디폴트에 의해 설정됩니다. 다음 플래그를 사용하여 이 디폴트 설정을 변경하십시오. -s 플래그를 제외하고, 변수 없이 -n 플래그를 입력하여 그 디폴트 값을 열람하십시오.
-b Type 번호를 매길 본문 부분의 행을 선택합니다. Type 변수에 인식된 값은 다음과 같습니다.
a
모든 행의 번호를 매깁니다.
t
공백 행이나 그 안에 탭과 같은 비그래픽 문자가 있는 행은 번호를 매기지 않습니다.(디폴트)
n
행의 번호를 매기지 않습니다.
pPattern
Pattern 변수에 의해 지정된 행만 번호를 매깁니다.
-d Delimiter 논리적 페이지 부분의 시작 부분에 대한 분리 문자로 Delimiter 변수에 의해 지정된 두 개의 문자를 사용합니다. 디폴트 문자는 \:(백슬래쉬, 콜론)입니다. 사용자는 두 개의 ASCII 문자, 두 개의 1 바이트 확장 문자 또는 하나의 확장 문자를 지정할 수 있습니다. -d 플래그 다음에 1바이트 문자 하나만 입력한 경우, 두 번째 문자는 디폴트(콜론)로 남습니다. 백슬래쉬를 분리 문자로 사용하려면, 두 개의 백슬래쉬(\\)를 입력하십시오.
-f Type 번호를 매길 논리적 페이지 꼬리 표제 행을 선택합니다. Type 변수로 사용할 수 있는 값은 -b 플래그와 같습니다. Type 변수의 디폴트 값은 n입니다(행의 번호를 매기지 않음).
-h Type 번호를 매길 논리적 페이지 헤더 행을 선택합니다. Type 변수로 사용할 수 있는 값은 -b 플래그와 같습니다. Type 변수의 디폴트 값은 n입니다(행의 번호를 매기지 않음).
-i Number Number 변수에 지정된 수 만큼 논리적 페이지 행 번호를 늘립니다Number 변수의 디폴트 값은 1입니다. Number 변수의 범위는 1-250입니다.
-l Number (소문자 L) Number 매개변수에 지정된 값을 공백 행의 수로 사용하여 하나로 계산합니다. 예를 들면, -l3는 한 시리즈에 있는 매 세 번째 공백 행의 번호를 매깁니다. Number 변수의 디폴트 값은 1입니다. 이 플래그는 -ha, -ba 또는 -fa 옵션이 설정된 경우에 작동됩니다. Number 변수의 범위는 1-250입니다.
-n Format Format 변수의 값을 행 번호 지정 형식으로 사용합니다. 인식되는 형식은 다음과 같습니다.
ln
왼쪽 자리 맞춤, 선행하는 0 생략
rn
오른쪽 자리맞춤, 선행하는 0 생략(디폴트)
rz
오른쪽 자리맞춤, 선행하는 0 유지
-p 논리적 페이지 분리 문자에서 번호 매김을 재시작하지 않습니다.
-s Separator Separator 변수에 지정된 문자로 텍스트를 행 번호와 분리합니다. Separator 변수의 디폴트 값은 탭 문자입니다.
-v Number 첫 논리적 페이지 행 번호를 Number 변수가 지정한 값으로 설정합니다. Number 변수의 디폴트 값은 1입니다. Number 변수의 범위는 0-32767입니다.
-w Number Number 변수에 의해 지정된 값을 행 번호에 있는 문자의 갯수로 사용합니다. Number 변수의 디폴트 값은 6입니다. Number 변수의 범위는 1-20입니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 성공적으로 완료되었습니다.
>0 오류가 발생했습니다.
예제
공백이 아닌 행에만 번호를 매기려면 다음과 같이 입력하십시오.
nl chap1
이것은 본문 부분에서 비 공백 행만 번호를 매겨, chap1 중 번호가 매겨진 리스트를 표시합니다. chap1에 \:\:\+: 또는 \: 분리 문자가 없는 경우, 전체 파일은 본문으로 간주됩니다.
모든 행에 번호를 매기려면 다음과 같이 입력하십시오.
nl -ba chap1
이것은 공백 행을 포함하여 본문 부분의 모든 행의 번호를 매깁니다. nl 명령의 이 형식은 대부분의 사용에 적합합니다.
다른 행 번호 형식을 지정하려면 다음과 같이 입력하십시오.
nl -i10 -nrz -s:: -v10 -w4 chap1
이것은 10(-v10)으로 시작하고 10(-i10) 단위로 세어서 chap1의 행에 번호를 매깁니다. 이것은 선행하는 0을 포함하여(-nrz) 각 번호에 대해 4자리를 표시합니다(-w4). 행 번호는 2개의 콜론(-s : :)으로 텍스트에서 분리됩니다.
예를 들면 다음과 같은 텍스트가 chap1에 포함된 경우
A not-so-important
note to remember:
You can't kill time
without injuring eternity.
번호가 매겨진 리스트는 다음과 같습니다.
0010::A not-so-important
0020::note to remember
0030::You can't kill time
0040::without injuring eternity.
공백 행은 번호가 매겨지지 않은 것에 주의하십시오. 이를 수행하려면 예제 2에 나와 있는 -ba 플래그를 사용하십시오.
파일
/usr/bin/nl nl 명령을 포함하고 있습니다.
관련 정보
AIX 5L 버전 5.1 시스템 사용자 안내서: 운영 시스템 및 장치의 파일 및 입출력 방향 전환
pr 명령