一个简单的方法是不将输出存储在变量中,而是使用while / read循环直接迭代它。
就像是:
grep xyz abc.txt | while read -r line ; do echo "Processing $line" # your code goes here done
这个方案有变化,取决于你究竟是什么。
如果你需要在循环中改变变量(并且变化在它外面可见),你可以使用fedorqui’s answer中所说的过程替换:
while read -r line ; do echo "Processing $line" # your code goes here done < <(grep xyz abc.txt)