Linuxpia/Linux 명령어

[리눅스 명령어] 표준 입력으로부터 표준 출력 만들기, tee

Linuxpia4U 2024. 1. 22. 03:56
반응형

표준 입력으로부터 표준 출력 만들기, tee

tee는 Linux 및 UNIX 계열 시스템에서 사용되는 명령어로, 표준 입력(standard input)에서 데이터를 읽어서 표준 출력(standard output)과 하나 이상의 파일에 동시에 쓰는 데 사용됩니다. 이 명령어는 파이프라인의 중간에서 유용하게 사용될 수 있으며, 명령어의 출력을 화면에 표시하면서 동시에 파일에 로깅하는 등의 작업에 사용됩니다.

기본 사용법

command1 | tee file1
  • command1의 출력은 file1에 저장되고 동시에 터미널에도 표시됩니다.

옵션

  • -a, --append: 파일에 데이터를 추가합니다(기존 내용을 덮어쓰지 않음).
  • -i, --ignore-interrupts: 인터럽트 신호를 무시합니다.

예시

  1. 단일 파일에 출력 저장
    • "Hello World"를 output.txt 파일에 저장하고 터미널에도 동시에 출력합니다.
  2. echo "Hello World" | tee output.txt
  3. 여러 파일에 출력 저장
    • "Example Text"를 file1.txtfile2.txt에 저장하고 터미널에도 출력합니다.
  4. echo "Example Text" | tee file1.txt file2.txt
  5. 기존 파일에 내용 추가
    • "Additional Text"를 file1.txt 파일의 끝에 추가합니다.
  6. echo "Additional Text" | tee -a file1.txt

caption: tee 사용 사

정리

  • tee 명령어는 출력을 터미널과 파일에 동시에 쓰는 데 사용됩니다.
  • 파이프라인의 중간에 위치하여 출력을 분기할 수 있습니다.
  • 기본적으로는 파일의 내용을 덮어쓰지만, -a 옵션을 사용하면 기존 내용에 추가할 수 있습니다.

tee 명령어는 로그 파일 생성, 스크립트의 디버깅, 데이터의 동시 처리와 저장 등 다양한 상황에서 유용하게 사용될 수 있습니다.

반응형