number of line의 약자다.
텍스트 줄에다가 숫자를 붙인다.
파일을 입력으로 받으며, 파일이 주어지지 않으면 표준 입력을 입력으로 받는다. 결과는 표준출력으로 나온다.
nl [OPTION]... [FILE]...
OPTION
: nl 기능 설정
FILE
: 대상 파일.
밑은 예시에 사용한 파일
sycho@DESKTOP-4RPUOID:~$ cat example.txt
potato
strawberry
lettuce
cheese
cabbage
sycho@DESKTOP-4RPUOID:~$ nl example.txt
1 potato
2 strawberry
3 lettuce
4 cheese
5 cabbage
몇몇 option은 STYLE
이나 CC
를 추가 parameter로 받는다.
STYLE
의 경우
a
: 모든 줄에 숫자 부여t
: 비어있지 않은 줄에만 숫자 부여n
: 모든 줄에 숫자 부여하지 않음pBRE
: BRE
에 해당하는 basic regular expression을 포함하는 줄만 숫자 부여CC
의 경우
ln
: 좌측 정렬rn
: 우측 정렬rz
: 우측 정렬인데 앞의 빈공간에 전부 0을 집어넣음.-b a
)-b
option은 body line에 숫자를 메길 때 어떤 스타일로 할지를 지정한다.
여기에 a
를 집어넣으면 모든 body line에 숫자를 집어넣으라는 것이 되며, 이 때문에 모든 줄에 숫자가 부여된다.
sycho@DESKTOP-4RPUOID:~$ nl -b a example.txt
1
2 potato
3 strawberry
4 lettuce
5 cheese
6
7 cabbage
-l
)-l
은 몇개의 연속된 빈줄을 하나로 취급할지를 지정한다. 개수는 숫자로 지정.sycho@DESKTOP-4RPUOID:~$ cat example.txt
potato
strawberry
lettuce
cheese
cabbage
sycho@DESKTOP-4RPUOID:~$ nl -b a -l 4 example.txt
1 potato
2 strawberry
3 lettuce
4 cheese
5
6 cabbage
-i
)-i
를 통해 이를 조정하는게 가능하다. 숫자로 지정.sycho@DESKTOP-4RPUOID:~$ nl -b a -i 2 example.txt
1
3 potato
5 strawberry
7 lettuce
9 cheese
11
13
15
17
19 cabbage
-v
)sycho@DESKTOP-4RPUOID:~$ nl -b a -v 6 example.txt
6
7 potato
8 strawberry
9 lettuce
10 cheese
11
12
13
14
15 cabbage
-s
)sycho@DESKTOP-4RPUOID:~$ nl -b a -s " howdy " example.txt
1 howdy
2 howdy potato
3 howdy strawberry
4 howdy lettuce
5 howdy cheese
6 howdy
7 howdy
8 howdy
9 howdy
10 howdy cabbage
-w
)sycho@DESKTOP-4RPUOID:~$ nl -b a -w 1 example.txt
1
2 potato
3 strawberry
4 lettuce
5 cheese
6
7
8
9
10 cabbage
sycho@DESKTOP-4RPUOID:~$ nl -b a -w 2 example.txt
1
2 potato
3 strawberry
4 lettuce
5 cheese
6
7
8
9
10 cabbage
sycho@DESKTOP-4RPUOID:~$ nl -b a -w 4 example.txt
1
2 potato
3 strawberry
4 lettuce
5 cheese
6
7
8
9
10 cabbage
-b pBRE
)sycho@DESKTOP-4RPUOID:~$ nl -b pl -w 4 example.txt
potato
strawberry
1 lettuce
cheese
cabbage
-n
)CC
설정을 통해 좌측/우측 정렬을 할지 설정.sycho@DESKTOP-4RPUOID:~$ nl -b a -n ln example.txt
1
2 potato
3 strawberry
4 lettuce
5 cheese
6
7
8
9
10 cabbage
sycho@DESKTOP-4RPUOID:~$ nl -b a -n rn example.txt
1
2 potato
3 strawberry
4 lettuce
5 cheese
6
7
8
9
10 cabbage
sycho@DESKTOP-4RPUOID:~$ nl -b a -n rz example.txt
000001
000002 potato
000003 strawberry
000004 lettuce
000005 cheese
000006
000007
000008
000009
000010 cabbage