$ 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'命令的整个多行输出,而不是按行迭代。 –