Raspberry Pi_Kor_10.8.3 “|” (pipe) 명령


Published Book on Amazon


All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1

All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)

최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


10.8.3  "|" (pipe) 명령

 

Linux에서는 한 명령의 실행 결과로 나오는 출력을 다른 명령의 입력으로 사용할 수 있는 방법이 있는데, 이것이 |(pipe) 명령이다. 여기서 "pipe"라는 단어는 "pipe"에 들어오는 모든 입력을 없애거나 다른 곳으로 보내지 않고 내용의 손실 없이 입력된 그대로 출구로 보내준다는 의미이다.

 

통상적으로 어떤 명령을 실행할 때는 사전에 명시적으로 지정된 파일이나 입력장치에서 입력자료를 받아서 명령에서 지정된 방식으로 처리를 한 다음 그 결과를 출력으로 보내게 된다.


pipe 기능을 사용하게 되면 이전 명령에서 만들어 낸 결과를 화면에 표시하는 것과 같은 통상적인 출력으로 보내지 않고 다음 명령의 입력으로 전달해 준다.

 


 

 


 

이 명령을 사용하기 위해서는 다음과 같은 형식으로 두 명령을 순차적으로 배열하여 처리한다.

 

[명령 형식]

send-command   |   receive-command

 

[명령 개요]

    앞 명령의 처리결과가 뒤 명령의 입력으로 사용된다.

    user 권한    -- 일반 user.

 

[상세 설명]

    None

 

[사용 Example]

여기서는 크기가 큰 파일의 내용을 조회하는 것을 사례로 사용하고자 한다. 먼저 cat 명령으로 해당 파일의 자료를 조회해 보자.

 

pi@raspberrypi ~/ $ cat ./Downloads/debian-reference.en.txt

 

이 파일은 파일의 자료가 많아서 화면이 다음과 같이 표시된다. 파일의 자료가 앞에서부터 화면에 표시되면서 계속 진행하다가 마지막 내용까지 표시를 한 다음에 멈춘다. 이 경우는 앞의 내용을 조회하거나 처음부터 내용을 조회하는 것이 쉽지 않다.


 

이번에는 이 명령을 less 명령과 같이 연결해 보도록 하겠다.

 

pi@raspberrypi ~/ $ cat ./Downloads/debian-reference.en.txt | less

 

그러면 다음과 같은 화면이 나오는데, 사용자들은 여기서 less명령에서 일반적으로 사용할 수 있는 방식으로 자료를 앞/뒤로 이동하면서 조회할 수 있다.


 

 즉 이것은 cat 명령의 출력 내용이 less 명령의 입력으로 사용되어 less 명령의 기본 기능들을 사용할 수 있다는 것을 의미한다.

 


 

Leave a Reply