IT/Server / / 2019. 3. 5. 19:53

Pipe / Redirection [명령어/리눅스]

반응형

Pipe ' | ' 명령어

설명

프로그램간 결과를 전송하는 명령어로, 두 명령 어를 복합해서 명령을 내릴 수 있다.

앞의 명령어에서 나오는 출력을, 뒤의 명령어로 받아서 실행한다.

가령, cat –n star.txt | tail –2 이라고 입력하면, 앞의 cat명령어대로 줄번호를 적은 파일을 출력...할 것을 다시 입력으로 받아 tail의 명령을 수행하여, 뒤에서부터 2번째 행 까지 나타내게 된다. 

 

예제

# cat -n star.txt | tail -2


Redirection ' > ' 명령어

설명

파일간의 결과 전송을 의미한다.

프로그램을 돌려 나온 결과를 화면에 출력하는 것이 아니라, 리다이렉션 다음에 나오는 파일명에 저장을 해달라는 것을 의미한다.

어펜드(append)는 리다이렉션의 파일 뒤에 붙이기 기능이 추가 된 것이다.

리다이렉션은 기존 같은 이름의 파일이 있을 경우, 실행이 되지 않거나, 혹은 지우고 새 파일 을 만들지만, 어펜드는 기존 파일 뒤편에 합병해준다. 



예제

# cat TEST_FILE_ORIGIN.txt > TEST_FILE_TARGET.txt ; TEST_FILE_ORIGIN.txt를 TEST_FILE_TARGET.txt에 덮어 씌움


# cat TEST_FILE_ORIGIN.txt >> TEST_FILE_TARGET.txt ; TEST_FILE_ORIGIN.txt 파일을 TEST_FILE_TARGET.txt파일에 합병


# ls *txt > TEST_FILE_ORIGIN.txt ; txt로 끝나는 파일을 출력하는 대신, TEST_FILE_ORIGIN.txt라는 파일을 만들고 그 안에 저장

반응형

'IT > Server' 카테고리의 다른 글

MORE [명령어/리눅스]  (0) 2019.03.06
WC [명령어/리눅스]  (0) 2019.03.05
CAT [명령어/리눅스]  (0) 2019.03.05
GREP [명령어/리눅스]  (0) 2019.03.05
MAN [명령어/리눅스]  (0) 2019.03.05
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유