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 a1 과 nl -w10 a1 을 비교해보면 앞에 폭이 차이 나는 것을 확인할 수 있다. ( = width )
( 앞 6칸, 앞 10칸 이라고 생각하면 된다. 디폴트 값은 6이다. )
nl 옵션의 -i2 와 -i5 는 행번호가 차이나는 것을 볼 수 있다. -i2 는 2씩 증가하라는 의미이며, -i5는 5씩 증가하라는 의미이다. (increase)
행번호의 시작점을 지정할 수도 있다. -v10은 행번호가 10부터 시작하라는 의미이다.
앞서 배운 것을 활용하여 명령어를 작성해주었다. tee 명령어는 보여주고 파일 저장이었다.
cat a2 를 확인해보면 무사히 저장된 것을 볼 수 있다.
'🦇 Linux' 카테고리의 다른 글
리마 2급 공부 노트 - 8.20 (0) | 2021.08.20 |
---|---|
리눅스 기초 명령어8 - cp, rm (0) | 2021.07.13 |
리눅스 기본 개념 - 파이프, 표준 입출력 (0) | 2021.07.13 |
리눅스 기초 명령어6 - cat, tac (0) | 2021.07.08 |
리눅스 디렉터리 종류와 특징 (0) | 2021.07.07 |