นี่คือวิธีแก้ปัญหาของฉันสำหรับความคิดเห็นแบบอินไลน์ระหว่างคำสั่ง piped หลายคำสั่ง
ตัวอย่างโค้ดที่ไม่ใส่เครื่องหมาย:
#!/bin/sh
cat input.txt \
| grep something \
| sort -r
โซลูชันสำหรับการแสดงความคิดเห็นไปป์ (ใช้ฟังก์ชันตัวช่วย):
#!/bin/sh
pipe_comment() {
cat -
}
cat input.txt \
| pipe_comment "filter down to lines that contain the word: something" \
| grep something \
| pipe_comment "reverse sort what is left" \
| sort -r
หรือหากคุณต้องการนี่เป็นวิธีแก้ปัญหาเดียวกันโดยไม่มีฟังก์ชั่นตัวช่วย แต่มันก็ยุ่งกว่าหน่อย:
#!/bin/sh
cat input.txt \
| cat - `: filter down to lines that contain the word: something` \
| grep something \
| cat - `: reverse sort what is left` \
| sort -r
#comment
เคล็ดลับยังกล่าวถึงที่นี่: stackoverflow.com/questions/9522631/...