이 글에서는 Linux bash의 pipes와 redirections을 소개합니다.
파이프는 서로 다른 명령어를 연결할 때 사용하며, '|'로 표기합니다.
예를 들어 파일을 출력하는 cat 명령어로 긴 문장의 text를 열게 되면 bash에서 읽기가 어렵습니다.
그럴 때,
cat File | less
를 입력하여 파이프로 less와 연결하여 bash에서 읽기 편하게 변경 가능합니다.
파일의 line 수를 세려면
cat File | wc
를 입력합니다.
redirection을 '>'로 표기하며 연결하는 용도로 사용합니다.
예를 들어 현재 위치의 파일을 표시하는 명령어인 ls를 redirection을 이용하여 텍스트 파일로 저장이 가능합니다.
ls > list.txt
를 입력합니다.
저장된 list.txt를 cat 명령어를 이용하여 출력하면 다음과 같습니다.
ls >> list.txt 명령어를 이용하면 기존의 list.txt의 하단에 새로 ls 출력 결과를 추가 가능합니다.
예를 들어 에러 메시지를 저장하고 싶은 경우 아래와 같이 할 수 있습니다.
존재하지 않는 경로의 파일 목록을 실행하면 다음과 같은 결과가 나옵니다.
명령어: ls /notreal
ls /notreal의 출력을 output.txt로 error message를 error.txt로 저장하는 명령어는 아래와 같습니다.
ls /notreal 1>output.txt 2>error.txt
'>'를 반대방향으로 사용하면 < 왼쪽에 있는 함수를 < 오른쪽에 있는 파일에 실행하게 됩니다.
예를 들면
cat < list.txt
가 있습니다.
'Bioinformatics > Bash 사용법' 카테고리의 다른 글
4. Bash에서 brackets과 braces (0) | 2021.09.29 |
---|---|
3. Bash builtin과 명령어 (0) | 2021.09.29 |
1. Bash 기본 (0) | 2021.09.28 |