리다이렉션과 파이프 시스템에 로그인하면, 쉘은 기본적으로 표준 입력장치로 키보드, 표준 출력장치로 모니터를 설정한다. 리눅스 시스템에서 리다이렉션과 파이프 - 입력과 출력의 방향을 변경할 수 있다. 리다이렉션 표준 출력의 리다이렉션 - 화면 출력을 파일 출력으로 바꾸는 것 - 리다이렉션을 의미하는 문자 è ‘>’ n ex) $ ls –al > test - 파일이 이미 존재하고 있더라도 해당 파일을 무조건 덮어 씌우므로.. n ex) $ ls –al >> test2 표준 입력의 리다이렉션 - 표준입력을 키보드에서 파일로 바꾸는 것 * sort 명령어 : 키보드로부터 입력된 데이터를 오름차순으로 정렬하여 그 결과를 표준 출력장치인 모니터 화면에 보여주는 명령어 - 표준 입력의 리다이렉션 è ‘<’ n ex) $ sort < names n ex) $ sort < names > sorted 파이프라인 파이프 - 어떤 명령의 실행결과를 다음 명령의 입력 값으로 만들기 위해 두 명령어를 같이 쓸 수 있게 해주는 것! - 파이프를 만들기 위해 두 명령어 사이에 | (vertical bar)를 놓아야 한다. n 표준 출력 | 표준 입력 파이프라인 분리 - Tee 파이프라인 분리 - 하나의 입력을 가지고 두 개의 동일한 출력을 가지는 명령어 - 일반적 형식 n tee filename n ex ) $ cat names | sort | tee sorted | pr 출처 : http://blog.naver.com/dbwls0105?Redirect=Log&logNo=30037806187 [출처] [study] 리다이렉션과 파이프|작성자 포이베
이렇게 입력하였을 때 명령이 실행된 결과가 test 파일에 저장
‘>>’ 을 사용하여 이미 존재하는 파일의 끝에 추가하여 쓰도록 한다.
$ cat test2
$ ls –al >> test2
$ cat test2
names 파일로부터 입력받아 그 결과를 표준출력장치인 화면에 출력
표준 입력과 표준 출력을 동시에..
두 명령어 사이에 | 가 놓이면, | 을 기준으로 왼쪽은 표준 출력 명령이 되고, 오른쪽은 표준 입력 명령이 된다.
cat 명령은 names 파일을 표준 출력하고, sort 명령은 cat에서 표준 출력된 데이터를 입력 값으로 받아 정렬한다. 정렬된 데이터를 다시 표준출력하며, more 명령은 sort에서 정렬된 데이터를 출력한다.
즉, 파이프에 tee를 위치시키면 입력 데이터에 대한 두 개의 동일한 출력을 만들어 낼 수 있다는 것!
파이프라인 tee를 이용해 데이터를 정렬하여 sorted라는 이름으로 저장하고 인쇄하는 예
리다이렉션과 파이프
2011. 1. 6. 14:06