|
|
파이프, 필터, 리다이렉션 |
|
파이프(pipe)
-두 프로그램을 연결해주는 연결 통로의 의미("|" 문자를 사용함)
# ls -l /etc | more - 출력된 내용이 한꺼번에 넘어갈경우, 한 페이지씩 나눠 보겠다는 의미.
필터(filter)
- 필요한 것만 걸러주는 명령어
( grep, tail, wc, sort, awk, sed 등, 주로 파이프와 같이 사용된다.)
# ps -ef | grep bash - "bash"라는 글자가 들어간 프로세스만 출력
# rpm -qa | grep bind - 설치된 패키지 중에서 "bind"라는 글자가 들어간 패키지를 출력
리다이렉션(redirection)
-표준 입출력의 방향을 바꿔줌
(표준 입력은 키보드, 표준 출력은 모니터이지만 이를 파일로 처리하고 싶을 때 사용)
#ls -l > aa.lst - ls -l " 의 결과를 화면에 출력하지 않고 aa.lst 라는 파일에 쓰도록한다
#ls -l >> aa.lst - aa.lst 파일이 존재하면 기존 내용에 이어쓴다는것을 제외하곤 위와 똑같음
#sort < aa.lst - aa.lst 파일을 정렬해서 화면에 출력
#sort < aa.lst > bbl.st - aa.lst 파일을 정렬해서 , bb.lst 파일에 쓴다.
|
C shell |
boune shell |
> |
표준출력을 새로운 파일로 |
같음 |
>!-d |
표준출력을 기존의 파일로 |
x |
>> |
표준출력을 기존의 파일로 덧붙임 |
같음 |
< |
표준입력을파일에서 |
같음 |
>& |
표준출력,에러를 새로운파일에 |
x |
>&! |
표준출력,에러를 기존의파일에 |
x |
>>& |
표준출력,에러를 기존의파일에 덧붙임 |
x |
1> |
x |
표준출력을 파일로 |
2> |
x |
표준에러를 파일로 |
>&2 |
x |
표준출력,에러를 모두 파일로 |