[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”라는 문자열을 포함하는 항목만 출력됩니다.

리다이렉션과 파이프를 사용하면 명령어를 더 효과적으로 활용할 수 있으며, 복잡한 작업을 간단하게 수행할 수 있습니다.