我有一些來自某個命令的文本(例如它是echo -e "10 ABC \n5 DEF \n87 GHI"
)。這段文字經過了管道,我得到了想要的輸出(例如它是GHI
)。通緝輸出發送到下面的流水線步驟(例如它是| xargs -I {} grep -w {} FILES |
)。
我的問題是:
我想在發送到下一步之前將變量追加到「管道間」輸出 - 我該如何做到這一點?Bash:在流水線中間設置一個shell變量
例子:
echo -e "10 ABC \n5 DEF \n87 GHI" |
sort -nr -k1 |
head -n1 |
cut -f 2 | # Wanted output comes here. I want to append it to a variable before it goes to `grep`
xargs -I {} grep -w {} FILES |
# FOLLOWING ANALYSIS
你想存儲中間結果嗎?或者將一個變量的值插入流中? – eduffy
將其插入流中。 – PoGibas