반응형
표준 입력으로부터 표준 출력 만들기, tee
tee
는 Linux 및 UNIX 계열 시스템에서 사용되는 명령어로, 표준 입력(standard input)에서 데이터를 읽어서 표준 출력(standard output)과 하나 이상의 파일에 동시에 쓰는 데 사용됩니다. 이 명령어는 파이프라인의 중간에서 유용하게 사용될 수 있으며, 명령어의 출력을 화면에 표시하면서 동시에 파일에 로깅하는 등의 작업에 사용됩니다.
기본 사용법
command1 | tee file1
command1
의 출력은file1
에 저장되고 동시에 터미널에도 표시됩니다.
옵션
-a
,--append
: 파일에 데이터를 추가합니다(기존 내용을 덮어쓰지 않음).-i
,--ignore-interrupts
: 인터럽트 신호를 무시합니다.
예시
- 단일 파일에 출력 저장
- "Hello World"를
output.txt
파일에 저장하고 터미널에도 동시에 출력합니다.
- "Hello World"를
echo "Hello World" | tee output.txt
- 여러 파일에 출력 저장
- "Example Text"를
file1.txt
와file2.txt
에 저장하고 터미널에도 출력합니다.
- "Example Text"를
echo "Example Text" | tee file1.txt file2.txt
- 기존 파일에 내용 추가
- "Additional Text"를
file1.txt
파일의 끝에 추가합니다.
- "Additional Text"를
echo "Additional Text" | tee -a file1.txt
정리
tee
명령어는 출력을 터미널과 파일에 동시에 쓰는 데 사용됩니다.- 파이프라인의 중간에 위치하여 출력을 분기할 수 있습니다.
- 기본적으로는 파일의 내용을 덮어쓰지만,
-a
옵션을 사용하면 기존 내용에 추가할 수 있습니다.
tee
명령어는 로그 파일 생성, 스크립트의 디버깅, 데이터의 동시 처리와 저장 등 다양한 상황에서 유용하게 사용될 수 있습니다.
반응형
'Linuxpia > Linux 명령어' 카테고리의 다른 글
[리눅스 명령어] 테스트하기, test (78) | 2024.01.24 |
---|---|
[리눅스 명령어] 원격 접속, telnet (172) | 2024.01.23 |
[리눅스 명령어] tcp wrapper 설정하기, tcpdchk (147) | 2024.01.21 |
[리눅스 명령어] 파일 묶기, tar (105) | 2024.01.19 |
[리눅스 명령어] 사용자 간의 실시간 대화 하기, talk (74) | 2024.01.18 |