💡 이 문서는 한빛미디어 - 이것이 우분투/리눅스다를 기반으로 공부하면서 체화를 위해 정리하는 글입니다. 💡
2개의 프로그램을 연결하는 연결 통로를 의미
| (Shift + )
[사용 예]
ls -l /etc | less # ls -l /etc 명령을 입력하면 파일이 너무 많아서 1페이지에 모두 담을 수 없음
# 그래서 1페이지씩 나눠서 보겠다는 의미
ls -l {경로} | grep {}
필요한 것만 걸러주는 명령어
grep
, tail
, wc
, sort
, awk
, sed
명령어 등이 있음
주로 파이프와 같이 사용됨
[사용 예]
ps -ef | grep bash # ps -ef 명령을 입력하면 모든 프로세스 번호를 출력함
# 그래서 bash라는 글자가 들어간 프로세스만 출력
표준 입출력의 방향을 바꿔줌
표준 입력은 키보드, 표준 출력은 모니터지만 이를 파일로 처리하고 싶을 때 주로 사용
[사용 예]
ls -l > list.txt # ls -l 명령 결과를 화면에 출력하지 않고, list.txt 파일에 저장한다.
# 만약 list.txt 파일이 기존에 있으면 덮어(Overwrite)쓴다.
ls -l >> list.txt # 위와 같다. 단 list.txt 파일이 기존에 있으면 이어서 (Append) 쓴다.
sort < list.txt # list.txt 파일을 정렬해서 화면에 출력한다.
sort < list.txt > out.txt # list.txt 파일을 정렬해서 out.txt 파일에 쓴다.