Be ready to study forever - 개발자 꿈나무

[Linux]리다이렉션과 파이프 본문

Programming/Operating System

[Linux]리다이렉션과 파이프

루눌룹 2021. 1. 11. 20:58

리다이렉션과 파이프

리다이렉션이란?

입출력시에 디폴트로 설정되어 있는 표준 스트림(인풋/아웃풋)을 바꿔줄 수 있다.

예를 들어 ls -al로 출력되는 파일 목록을 test.txt파일에 담고 싶다고 하면 ls -al > test.txt로 쓴다면 text.txt파일에 ls -al로 출력되는 리스트를 화면 대신에 test.txt에 출력(표준 스트림 흐름을 바꿈)할 수 있다.

사용방법

> 는 출력 스트림을 변경, < 는 입력 스트림을 변경

>>는 출력 스트림 변경(추가), <<는 입력 스트림 변경(추가)

-      A > B #A의 내용을 B에 출력(덮어쓰기)

ex) ls -al > test.txt

-      A < B #B의 내용을 A에 입력(덮어쓰기)

ex) head < test.txt

-      A >> B # A의 내용을 B에 출력(B의 내용에 추가)

ex) ls -al >> test.txt

-      A << B #B의 내용을 A에 입력(A의 내용에 추가)

ex) head << test.txt

-      A < B > C # B의 내용을 A에 입력후 C에 출력

ex) head < files.txt > files2.txt

**files.txthead로 출력 후 files2.txt에 입력

파이프

|(파이프 기호)로 두 프로세스의 입출력을 연결한다

파이프 예제

ls | grep file

-      ls 명령을 통한 출력이 grep명령의 입력 스트림으로 들어감

-      grep filegrep명령의 입력 스트림을 검색해서 file 이라는 문구가 들어있는 입력 내용만 출력해줌

-      따라서 ls명령으로 해당 디렉토리 또는 파일명에 file이라는 문구가 있는 것을 출력해줌

grep [옵션] [패턴] [파일명or 디렉토리명] – 해당 패턴을 가진 파일을 해당 파일/디렉토리에서 검색

 

'Programming > Operating System' 카테고리의 다른 글

[Linux] 하드링크/소프트링크  (0) 2021.01.11
[Linux]프로세스 관리&제어  (0) 2021.01.11
[Linux] 파일 권한  (0) 2021.01.11
파일 시스템  (0) 2021.01.07
가상 메모리와 페이징  (0) 2021.01.07
Comments