$ ls -l > lsoutput.txt //ls 결과를 파일로 출력(리다이렉트)
$ ps >> lsoutput.txt //ps 결과를 파일에 추가(리다이렉트하여)
kill 을 실행중에 오류가 나면 kill 은 표준 출력 오류(파일 디스크립터 2번)에 에러메시지를 쓸것이다.
그리고 표준 출력과 표준 에러 출력을 리다이렉트 함으로써 화면에 결과가 나타날 것 이다.
그래서 화면에 에러가 나타나는 것을 막을수 있다.
$ kill 1234 >killout.txt 2>killerr.txt //각각의 파일에 저장됨
$ kill 1234 >killouterr.txt 2>&1 //하나의 파일에 저장됨 (파일디스크립터 1번은 표준 출력)
파이프에 의해 연결된 프로세스는 동시에 실행될 수 있으며, 파이프 사이에 데이터가 흐를 때 자동으로 재조정된다.
$ ps | sort > pssort.out
cat mydata.txt | sort | uniq > mydata.txt //이렇게 쓰면 오류난다. 마지막에 덮어쓰여졌기 때문이다.
$ grep -l POSIX * // 현재 디렉토리 모든 파일에서 문자열 검색
bore