$ cat testfile
first line mark apple
second line not banana
third line mark pear
我想循環每一行文件。如果它包含mark
則顯示整行而不會佔用空間。如何在不丟失for循環中的空間的情況下回顯變量?
,但如果我的代碼如下,它把空間分成回報:
for i in `cat testfile | grep mark`; do
echo $i
done
輸出
first
line
mark
apple
third
line
mark
pear
如果用printf
for i in `cat testfile | grep mark`; do
printf $i
done
輸出
firstlinemarkapplethirdlinemarkpear
我怎麼能得到的輸出如下:
first line mark apple
third line mark pear
grep的標誌testfile的 – xxfelixxx
我正要建議'因爲我在 「$(grep的標誌testfile的)」;做回聲「$我」; done',但它將'$ i'設置爲'grep'命令的整個多行輸出,而不是按行迭代。 –