더북(TheBook)

2.5 입력과 출력 리다이렉트하기

셸은 셸에서 실행되는 명령의 입력과 출력을 모두 관장한다. 이미 파이프에서 이러한 사례를 본 적이 있다. 파이프는 어떤 명령의 표준 출력을 다른 입력의 표준 입력으로 연결하는 역할을 한다. 파이프 문법 기호 | 역시 셸의 기능 중 하나다.

셸의 또 다른 기능은 표준 출력을 파일로 연결하는 것이다. 예를 들어 grep 명령을 사용해 예제 1-1과 같은 내용의 animals.txt 파일에서 패턴과 일치하는 부분을 찾는다고 하자. 이렇게 하면 grep 명령의 결과는 화면에 출력된다.

icon_folder chapter02 > redirecting_input_output

$ grep Perl animals.txt
alpaca  Intermediate Perl       2012  Schwartz, Randal

셸의 기능인 출력 리다이렉션(output redirection)을 사용하면 이 출력 내용을 화면 대신 파일로 보낼 수 있다. 명령 끝에 > 기호를 붙이고 출력 내용을 받을 파일명을 쓰면 된다.

$ grep Perl animals.txt > outfile             # 화면에 출력되는 내용 없음
$ cat outfile
alpaca  Intermediate Perl       2012  Schwartz, Randal
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.