제 생각에 "파이프"라는 아이디어의 천재는 사용의 단순성입니다.
시스템을 호출하거나 메모리를 할당 할 필요가 없으며 전혀 복잡하지 않습니다. 쉘에서는 단일 문자를 사용합니다 |
. 이를 통해 주어진 작업에 간단한 (또는 복잡한) 도구를 결합하여 특별한 힘을 얻을 수 있습니다.
텍스트를 깔끔하게 정렬하는 것과 같은 일상적인 작업을 수행하십시오. 전체 이름을 나열하는 명령이있을 수 있습니다. (이 예제에서는 listofrandomnames.com에서 제공 한 여러 이름이 포함 된 파일을 사용하겠습니다.) 파이프를 사용하면 다음과 같은 작업을 수행 할 수 있습니다.
$ cat names.txt
Sally Weikel
Dana Penaflor
Christine Hook
Shaneka Flythe
Almeda Crook
Freddie Lindley
Hester Kersh
Wanda Ruse
Megan Mauzy
Samuel Mancha
Paris Phipps
Annika Accardo
Elena Nabors
Caroline Foti
Jude Nesby
Chase Gordy
Carmela Driggers
Marlin Ostendorf
Harrison Dauber
$ cat names.txt | awk '{print $2 ", " $1}' | sort | uniq | column -c 100
Accardo, Annika Hook, Christine Ostendorf, Marlin
Crook, Almeda Kersh, Hester Penaflor, Dana
Dauber, Harrison Lindley, Freddie Phipps, Paris
Driggers, Carmela Mancha, Samuel Ruse, Wanda
Flythe, Shaneka Mauzy, Megan Weikel, Sally
Foti, Caroline Nabors, Elena
Gordy, Chase Nesby, Jude
이것은 하나의 예일뿐입니다. 수천이 있습니다. 파이프를 사용하여 훨씬 쉽게 수행 할 수있는 몇 가지 다른 특정 작업은 이 페이지의 "유닉스 철학"섹션을 참조 하십시오 .
이 답변에 밑줄을 긋기 위해서는 프레젠테이션 의 슬라이드 4에서 9 까지 "Zsh가 쉘보다 더 차가운 이유" 를 참조하십시오 .
위의 명령에는 UUOC가 포함되어 있음을 알고 있습니다. 텍스트를 생성하는 임의의 명령에 대한 자리 표시 자이므로 서 두었습니다.