OS/Linux

리눅스 Pipe

uuuhhh 2022. 11. 28. 02:28

▪︎ 파이프 (Pipe)


💡 파이프 (Pipe) : |
  • 리눅스의 여러 명령어들을 조합하여 강력한 활용도를 보여줄 수 있는 기능
  • like a 조미료 (후추 팍팍! 소금 팍팍! 설탕 팍팍! → 짜자잔 맛있는 음식 ~)

 

  • 명령어_1 명령어_2
    • 여기서 명령어_1명령어_2는 다음의 과정을 거친다.
    • 입력(stdin) → 수행 → 결과(stdout / stderr)
    • 명령어_1의 결과는 | 파이프를 통해 명령어_2의 입력으로 전달되어 들어간다.
    • 위 과정을 거치면 명령어_1의 결과가 입력된 명령어_2의 결과가 수행된다.

 

명령어_1부모 프로세스로써 fork()를 통해 명령어_2자식 프로세스를 생성한다.

 

 

▪︎ e.g.


  • 특정 문자열의 파일명을 가진 파일을 검색하고 싶은 경우
    • project를 포함한 파일명을 가진 파일 검색
      • ls -al  |  grep “project”

 

  • 젠킨스 파드 스펙의 cpu 리소스를 수정(helm upgrade) 하고자 value 파일을 확인하는데..
    • 너무 많아 ㅜ

 

  • cpu 부분만 보여줘 !
    • cat jenkins-value.yaml  |  grep cpu

 

  • 주석 부분은 필요 없어 !
    • cat jenkins-values.yaml  |  grep cpu  |  grep -v “#”

 

 

ref.


[리눅스] 명령 실행 원리 2 : 파이프