我必须在csv文件中将两行打印为两条不同的线,但是要使用Shell脚本在同一单元中进行打印。谁能帮助我实现这一目标。
我有两行存储在单独的变量中。如何将它们回显或打印到csv文件中,以便这两行都在单个单元格中出现?
我可以在csv文件中获得两条不同的行,但不在同一单元格中。.
我正在尝试:
var1="abc"
var2="zyz"
eval echo -e '"${var1}" \n"${var2}"' > outputfile.csv
我希望csv文件中的输出为:
abc
xyz
但在同一单元格中...
答案 0 :(得分:1)
为了在单个单元格中包含换行符,您需要将其用双引号引起来,以便命令的输出为
"abc
zyz"
您可以通过 echo 来做到这一点,并通过这种方式进行转义
echo -e \""$var1"\\n"$var2"\"
使用 printf
可能更具可读性(并且更便于携带)printf '"%s\n%s"' "$var1" "$var2"