Linuxpia/리눅스 사용 팁

입출력 리다이렉션(input/output redirection)

Linuxpia4U 2024. 4. 5. 03:04
반응형

입출력 리다이렉션(input/output redirection)

입출력 리다이렉션(input/output redirection)은 리눅스와 다른 유닉스 계열 운영 체제에서 사용되는 중요한 개념입니다. 이 기능을 통해 사용자는 커맨드의 출력을 파일로 저장하거나, 파일의 내용을 커맨드의 입력으로 사용할 수 있습니다. 이를 통해 프로그램의 출력을 다른 프로그램의 입력으로 연결하는 파이프라인을 구성할 수 있습니다.

기본 사용법

  1. 표준 출력 리다이렉션 (Standard Output Redirection)
    • > 연산자를 사용하여 커맨드의 출력을 파일로 리다이렉션 합니다.
    • 예: echo "안녕하세요" > hello.txt
        • 이 커맨드는 "안녕하세요"라는 문자열을 hello.txt 파일에 저장합니다.
        • 이미 파일이 존재한다면 기존 내용을 지우고 새로운 내용을 작성합니다.
    • 표준 입력 리다이렉션 (Standard Input Redirection)
      • < 연산자를 사용하여 파일의 내용을 커맨드의 입력으로 리다이렉션 합니다.
      • 예: grep "안녕" < hello.txt
        • hello.txt 파일 내에서 "안녕"이라는 문자열을 검색합니다.
    • 추가 모드로 표준 출력 리다이렉션 (Appending to File)
      • >> 연산자를 사용하여 커맨드의 출력을 파일 끝에 추가합니다.
      • 예: echo "반갑습니다" >> hello.txt
        • 이 커맨드는 "반갑습니다"라는 문자열을 hello.txt 파일의 끝에 추가합니다.
    • 표준 오류 리다이렉션 (Standard Error Redirection)
      • 2> 연산자를 사용하여 커맨드의 오류 메시지를 파일로 리다이렉션 합니다.
      • 예: ls 없는디렉터리 2> error.txt
        • 없는디렉터리가 존재하지 않기 때문에 발생하는 오류 메시지를 error.txt에 저장합니다.
    • 표준 출력과 표준 오류를 함께 리다이렉션
      • &> (또는 >) 연산자를 사용하여 커맨드의 표준 출력과 표준 오류를 동시에 파일로 리다이렉션 합니다.
      • 예: ls 없는디렉터리 &> output.txt
        • 이 커맨드는 표준 출력과 오류 모두를 output.txt 파일에 저장합니다.

 

 

caption: 리눅스 입력/출력 리다이렉트 프레젠테이션

정리

입출력 리다이렉션은 리눅스에서 매우 강력한 도구입니다. 표준 입력, 표준 출력, 표준 오류를 파일로 리다이렉션 하거나 다른 프로그램으로 파이프 할 수 있어, 복잡한 데이터 처리 작업을 단순화하고 자동화할 수 있습니다. 이러한 기능을 활용하여 다양한 작업을 효율적으로 처리할 수 있습니다.

반응형