리다이렉션과 파이프

 

시스템에 로그인하면쉘은 기본적으로 표준 입력장치로 키보드표준 출력장치로 모니터를 설정한다.

리눅스 시스템에서 리다이렉션과 파이프

-       입력과 출력의 방향을 변경할 수 있다.

 

리다이렉션

 

표준 출력의 리다이렉션

-       화면 출력을 파일 출력으로 바꾸는 것

-       리다이렉션을 의미하는 문자 è ‘>’

n  ex)  $ ls –al > test
이렇게 입력하였을 때 명령이 실행된 결과가 test 파일에 저장

-       파일이 이미 존재하고 있더라도 해당 파일을 무조건 덮어 씌우므로..
‘>>’ 
을 사용하여 이미 존재하는 파일의 끝에 추가하여 쓰도록 한다.

n  ex) $ ls –al >> test2
   $ cat test2
   $ ls –al >> test2
   $ cat test2

 

표준 입력의 리다이렉션

-       표준입력을 키보드에서 파일로 바꾸는 것

 

* sort 명령어 : 키보드로부터 입력된 데이터를 오름차순으로 정렬하여 그 결과를 표준 출력장치인 모니터 화면에 보여주는 명령어

 

-       표준 입력의 리다이렉션 è ‘<’

n  ex)  $ sort < names
          names 
파일로부터 입력받아 그 결과를 표준출력장치인 화면에 출력

n  ex)  $ sort < names > sorted
          
표준 입력과 표준 출력을 동시에..

 

 

 

파이프라인

 

파이프

 - 어떤 명령의 실행결과를 다음 명령의 입력 값으로 만들기 위해 두 명령어를 같이 쓸 수 있게 해주는 것!

파이프를 만들기 위해 두 명령어 사이에 | (vertical bar)를 놓아야 한다.
두 명령어 사이에 | 가 놓이면, | 을 기준으로 왼쪽은 표준 출력 명령이 되고오른쪽은 표준 입력 명령이 된다.

n   표준 출력 | 표준 입력

 ex)  cat names | sort | more
cat 
명령은 names 파일을 표준 출력하고, sort 명령은 cat에서 표준 출력된 데이터를 입력 값으로 받아 정렬한다정렬된 데이터를 다시 표준출력하며, more 명령은 sort에서 정렬된 데이터를 출력한다.

 

 

 파이프라인 분리 - Tee

 

파이프라인 분리

-       하나의 입력을 가지고 두 개의 동일한 출력을 가지는 명령어
파이프에 tee를 위치시키면 입력 데이터에 대한 두 개의 동일한 출력을 만들어 낼 수 있다는 것!

-       일반적 형식

n  tee filename

n  ex ) $ cat  names   sort  |  tee  sorted  | pr
          
파이프라인 tee를 이용해 데이터를 정렬하여 sorted라는 이름으로 저장하고 인쇄하는 예


출처 : http://blog.naver.com/dbwls0105?Redirect=Log&logNo=30037806187

+ Recent posts