[shell] 리다이렉션과 파이프
1. 리다이렉션 (Redirection)
리다이렉션은 명령어의 입력과 출력을 특정 파일로 보내거나 특정 파일로부터 받아오는 기능입니다. 주로 >
(stdout 리다이렉션)와 <
(stdin 리다이렉션) 기호를 사용합니다.
1-1. stdout 리다이렉션
>
기호를 사용하여 명령어의 표준 출력을 파일로 리다이렉션할 수 있습니다.
ls -l > file_list.txt
위 예제에서 ls -l
명령어의 출력이 file_list.txt
파일에 저장됩니다.
1-2. stdin 리다이렉션
<
기호를 사용하여 파일의 내용을 명령어의 입력으로 사용할 수 있습니다.
wc -l < file_list.txt
위 예제에서 file_list.txt
파일의 내용이 wc -l
명령어의 입력으로 사용됩니다.
2. 파이프 (Pipe)
파이프는 두 개 이상의 명령어를 연결하여 첫 번째 명령어의 출력을 두 번째 명령어의 입력으로 사용하는 기능입니다. |
기호를 사용합니다.
ls -l | grep "txt"
위 예제에서 ls -l
명령어의 출력이 grep "txt"
명령어의 입력으로 사용됩니다. 즉, 화면에 나타나는 파일 목록 중 “txt”라는 문자열을 포함하는 항목만 출력됩니다.
리다이렉션과 파이프를 사용하면 명령어를 더 효과적으로 활용할 수 있으며, 복잡한 작업을 간단하게 수행할 수 있습니다.