🦇 Linux

리눅스 기초 명령어7 - tee, nl

ji-hyun 2021. 7. 13. 01:30

 

tee 만 쓰는 것은 cat 과 출력결과가 같다.

tee 명령어는 한마디로 말해서 보여주고 파일 저장이라는 명령어이다.

 

 

 

 

 

 

달력이 저장되어 있는 a1 파일에 cat a1 |  tee 를 하면 그냥 달력이 출력될 것이다.

그러나 cat a1 | tee a4 를 하게 될 시 a4 의 파일이 생성이 된다. cat a4 로 확인하면 달력이 출력되는 것을 볼 수 있다.

 

 

 

 

rpm -qa 를 하게 되면 굉장히 긴 "설치된 패키지들 목록"이 출력된다.

이를 rpm -qa > a6 하게 되면 아무 반응 없이 a6 파일이 생성이 되지만 rpm -qa | tee a7 를 하게 되면 화면에도 보여주고 파일의 생성이 같이 된다.

 

 

 

 

 

 

 

 

 

tee 옵션

 

 

-a : append 의 약자로, 파일 내용에 덧붙인다는 명령어이다.

위의 캡쳐화면을 보자. (a4 는 원래 달력 파일이다.) 여기에 who | tee -a a4 를 하면 a4 파일의 내용(=달력)에 who가 덧붙여진다.

 

>> 와 똑같은 기능을 한다고 보면 된다.

 

 

 

 


< nl : 행번호(넘버라인) >

 

 

cat a.txt -n : 모든 줄에 행번호를 붙여준다.

cat a.txt -b : 공백만 있는 줄을 제외하여 행번호를 붙여준다. (= nl a.txt 와 같다.)

 

 

nl -w6 a1nl -w10 a1 을 비교해보면 앞에 폭이 차이 나는 것을 확인할 수 있다. ( = width )

( 앞 6칸, 앞 10칸 이라고 생각하면 된다. 디폴트 값은 6이다. )

 

 

 

 

 

 

 

nl 옵션의 -i2 -i5 는 행번호가 차이나는 것을 볼 수 있다. -i2 는 2씩 증가하라는 의미이며, -i5는 5씩 증가하라는 의미이다. (increase)

 

 

 

 

 

 

 

 

행번호의 시작점을 지정할 수도 있다. -v10은 행번호가 10부터 시작하라는 의미이다.

 

 

 

 

 

 

 

 

 

앞서 배운 것을 활용하여 명령어를 작성해주었다. tee 명령어는 보여주고 파일 저장이었다.

cat a2 를 확인해보면 무사히 저장된 것을 볼 수 있다.