파이프라인과 리다이렉션
파이프라인: 명령어의 출력을 다른 명령어의 입력으로 연결하는 방법
- 명령어의 출력을 파이프라인으로 연결된 명령어의 입력으로 전달함
- "|"를 사용해서 연결
$ cat hello.txt | head -n 5
리다이렉션: 명령어의 출력을 파일로 보낼 때 사용하는 방법
- >: 출력을 파일로 보낸 후 파일을 덮어씀
- >>: 출력을 파일에 append
- <: 파일의 내용을 명령어의 입력으로 사용
$ echo “hello world”
$ echo “hello world” > hello.txt
$ echo “hello world” >> hello.txt
$ ls > output.txt
$ cat < hello.txt
파이프라인과 리다이렉션은 표준 출력(stdout)만 처리, 에러 메시지(stderr) 발생 시 출력만 함
- output.txt에는 아무런 내용도 기록되지 않음
$ cat /etc/sudoers > output.txt
cat: /etc/sudoers: Permission denied
$ cat output.txt
표준 인터페이스
표준 입력 (stdin): 데이터를 입력받는 스트림
표준 출력 (stdout): 처리 결과를 출력하는 스트림
표준 에러 (stderr): 에러 메시지를 출력하는 스트림
파이프라인 예시
access.log 받아오기
$ wget <https://gist.githubusercontent.com/gotoweb/4560f348e03635560a651da67f03ad50/raw/1c279474baf429f253890e2a9f972825c526a9a7/access.log>
파이프라인으로 로그 통계 정보 만들기
$ cut access.log -d ' ' -f 1 | sort | uniq -c | sort -r | head
'Linux' 카테고리의 다른 글
[Linux] 데몬(Daemon) (0) | 2024.12.05 |
---|---|
[Linux] 환경변수 (0) | 2024.12.05 |
[Linux] 사용자 관리 명령어 & 패키지 매니저 & 마운트 (0) | 2024.12.04 |
[Linux] 파일 관련 명령어 & 출력 명령어 (0) | 2024.11.22 |
[Linux] vmstat 명령어 (시스템 상태) (0) | 2024.09.13 |