Shell脚本:将两行打印为不同的行,但打印在csv文件的同一单元格中

时间:2018-08-02 08:06:15

标签: shell unix

我必须在csv文件中将两行打印为两条不同的线,但是要使用Shell脚本在同一单元中进行打印。谁能帮助我实现这一目标。

我有两行存储在单独的变量中。如何将它们回显或打印到csv文件中,以便这两行都在单个单元格中出现?

我可以在csv文件中获得两条不同的行,但不在同一单元格中。.

我正在尝试:

var1="abc"
var2="zyz"

eval echo -e '"${var1}" \n"${var2}"' > outputfile.csv

我希望csv文件中的输出为:

abc
xyz

但在同一单元格中...

1 个答案:

答案 0 :(得分:1)

为了在单个单元格中包含换行符,您需要将其用双引号引起来,以便命令的输出为

"abc
zyz"

您可以通过 echo 来做到这一点,并通过这种方式进行转义

echo -e \""$var1"\\n"$var2"\"

使用 printf

可能更具可读性(并且更便于携带)
printf '"%s\n%s"' "$var1" "$var2"