我有一个 csv
文件:
data1,data2,data2
data3,data4,data5
data6,data7,data8
我希望将其转换为(包含在一个变量中):
variable
=数据1,数据2,数据2%0D%0A数据3,数据4,数据5%0D%0A数据6,数据7,数据8
我的尝试:
data=''
cat csv | while read line
do
data="${data}%0D%0A${line}"
done
echo $data # Fails, since data remains empty (loop emulates a sub-shell and looses data)
请帮忙。。。
tr '\n' '' < csv
打印出值,就像你的原始脚本做的那样。如果你在bash中不需要将其存储为变量 - 听起来似乎是需要的 - 你完全可以放弃它。 - paulmelnikowtr -d '\n'
这个很好用的方法:谢谢! - Tomislav Nakic-Alfirevic