우주드림 (woojoodream)
Would you dream? 당신이 꿈꾸는 것

Bioinformatics/Bash 사용법

2. Bash - Pipes와 redirections

우주드림 2021. 9. 28. 13:07
반응형

이 글에서는 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