Redirection, Piping 이란

Redirection
command1 > file1
command1 < file1

The standard streams for input, output, and error - Copyright en.wikipedia.org

Piping

A pipeline of 3 programs run on a text terminal - Copyright en.wikipedia.org

표준 입출력과 에러
표준 입출력 기본적인 입출력의 도착지 리다이렉션에서의 사용 파일 설명자 번호
STDIN 컴퓨터의 키보드 < (0<과 같다) 0
STDOUT 컴퓨터의 모니터 > (1>과 같다) 1
STDERR 컴퓨터의 모니터 2> 2
일반적인 Bash Redirectior들
리다이렉터 설명
> (1>과 같다) STDOUT(표준 출력)을 리다이렉트한다. 만약에 리다이렉트가 파일로 된다면 파일이 있는 경우 현재 파일의 내용에 덮어쓰기(overwrite)된다.
>> (1>>과 같다) STDOUT(표준 출력)을 리다이렉트한다. 만약에 리다이렉트가 파일로 된다면 파일이 있는 경우 현재 파일의 내용에 추가(append)된다.
2> STDERR(표준 에러)를 리다이렉트한다.
2>&1 STDERR(표준 에러)를 STDOUT(표준 출력)과 같은 곳으로 리다이렉트 한다.
< (0<과 같다) STDIN(표준 입력)을 리다이렉트한다.
사용 예
#redirection
#'ls -l'의 결과를 화면에 출력하지 않고 list.txt로 저장(overwrite)
ls -l > list.txt
#'ls -l'의 결과를 화면에 출력하지 않고 list.txt로 저장(append)
ls -l >> list.txt
#list.txt 파일을 정렬하여 화면에 출력
sort < list.txt
#list.txt 파일을 정렬해 outputlist.txt로 저장(overwrite)
sort < list.txt > outputlist.txt

#pipe
#'ls -l /etc'를 1페이지씩 나누어 봄
ls -l /etc | more
at4am의 프로필 이미지

at4am

2016년 02월 10일

글쓴이의 더 많은 글 읽어보기