더북(TheBook)

이렇게 화면으로 출력되던 내용을 파일 outfile에 보냈다. 이때 outfile 파일이 없다면 새로운 파일이 생성되고, 기존 파일이 있다면 파일 내용이 덮어 씌워진다. 파일 내용을 덮어 쓰지 않고 끝에 이어서 기록하고 싶다면 >> 기호를 사용한다.

$ grep Perl animals.txt > outfile
$ echo There was just one match >> outfile
$ cat outfile
alpaca  Intermediate Perl       2012  Schwartz, Randal
There was just one match

출력 리다이렉션과 짝을 이루는 입력 리다이렉션(input redirection) 기능도 있다. 입력 리다이렉션은 표준 출력을 키보드 대신 파일에 연결하는 기능이다. 입력 리다이렉션을 사용하려면 명령 끝에 < 기호를 붙이고 입력 내용을 읽어올 파일명을 쓰면 된다.

리눅스 명령 중에는 파일명을 인수로 받아 해당 파일의 내용을 입력받거나 인수 없이 실행한 후 표준 입력을 통해 키보드로부터 입력을 받는 형태가 많다. 이러한 예 중 하나가 파일 내용의 줄 수, 단어 수, 글자 수를 세어주는 wc 명령이다.

$ wc animals.txt                  # 파일명을 인수로 받아 파일의 내용을 입력받음
  7  51 325 animals.txt
$ wc < animals.txt                # 파일과 연결된 표준 입력을 통해 입력받음
  7  51 325
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.