Side Technologies
Linux : Standand Input/Output
Korean Eagle
2020. 8. 20. 15:09
728x90
1. 리눅스는 standard input, standard output, standard error의 data 스트림을 기본적으로 가지고 있다.
2. standard input은 0, standard output은 1, standard error은 2 번의 숫자와 매핑된다.
3. 일반적인 리눅스 명령어는 operand로 불리는 commandline arguments를 받지만 standard stream도 받는다.
3-1 standard stream을 받지 않는 명령어들도 존재한다.
4. output stream에서는 > 는 replace, >> append의 기능을 가진다.
5. input stream은 < 을 사용한다.
6. Redirection은 스트림의 흐름을 제어하는 경우 사용되는 용어이다.
7. tee - data stream을 pipe로 연결하는 동시에 파일으로도 저장할 수 있다.
7-1 일반적으로 pipe는 스트림을 redirect 할 경우 종료 된다.
$ date | tee fulldate.txt | -d " " -f 4 > today.txt
8. xargs - data stream을 standard stream을 받지 않는 명령어들의 commandline arguments로 변환하여 제공한다.
$ date | xargs echo
2020. 08. 27 (목) 14:45:33 KST
$ date | xargs cut -d " " -f 4
(목)
$ cat filestodelete.txt | xargs rm
728x90