Be ready to study forever - 개발자 꿈나무
[Linux]리다이렉션과 파이프 본문
리다이렉션과 파이프
리다이렉션이란?
입출력시에 디폴트로 설정되어 있는 표준 스트림(인풋/아웃풋)을 바꿔줄 수 있다.
예를 들어 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.txt를 head로 출력 후 files2.txt에 입력
파이프
|(파이프 기호)로 두 프로세스의 입출력을 연결한다
파이프 예제
ls | grep file
- ls 명령을 통한 출력이 grep명령의 입력 스트림으로 들어감
- grep file은 grep명령의 입력 스트림을 검색해서 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 |