Linux Command

[Linux] 파일내용 줄 번호 표시(nl)

wookjae 2021. 9. 23. 00:07

nl (Line Number) ? 

파일의 내용을 보여줄 때, 라인의 번호를 함께 출력하는 명령어이며.

기본적으로, 라인에 문자가 없는 공백일시 해당 라인은 번호표기가 적용되지 않는다. 

 

 

[ 자주사용되는 옵션 ]
-ba         : 모든 라인에 대해 라인 넘버링
-v 'Num'  : 시작 라인 숫자를 Num으로 지정      
-s 'Str'     : 라인넘버 출력 후, 출력할 구분자(Str) 적용

 


[ 입력 및 실습 ]

 

 

1. /etc/passwd 파일 전체출력(1) 

$ cat /etc/passwd  

--> passwd 파일내용 출력

$ nl /etc/passwd  

--> passwd 파일내용 출력 + (줄 번호 표기)

 

 

 

2. /etc/passwd 파일 전체출력(2)

$ cat /etc/passwd | nl

--> cat으로 출력된 passwd파일 내용을 파이프 '|'로 입력 받아서 nl 처리.

 

 

 

2. 전체라인 번호적용 (공백라인 포함)

$ nl /test

$ nl -ba /test

--> '-ba' 옵션을 사용하여 빈 공백라인 번호표기 적용

$ wc -l ./test

 

--> wc명령어 사용하여 현 경로의 test파일 Line수(17) 확인..

 

 

 

4. 시작라인 번호지정 (line 7)

$ nl -ba -v 7 ./test

--> '-v' 옵션을 사용하여 시작라인(7) 적용.

 

 

 

5. 라인의 구분자(문자열) 지정

$ nl -ba -s hi ./test

--> '-s' 옵션을 사용하여 각 라인번호 이후 문자열 구분자"hi" 표시

 

 

 

exit..