在Bash

时间:2017-12-14 15:19:19

标签: bash pipe pipeline

我在变量中有一个多行变量,例如

This is
a variable

它通过多个管道命令,在某些时候,我想添加双引号,所以它变成

"This is
a variable"

我尝试使用awkprint来做到这一点,因为我在网上找到了一些答案,但它没有打印任何内容,打印变量的名称或只是{{1} }。这就是我得到的:

"This

如果它是相关的,我正在尝试创建一个CSV文件,所以我需要在双引号之间使用这个多行变量来保持这种方式。如果有任何补充,请告诉我。

1 个答案:

答案 0 :(得分:1)

这是你期待的吗?

$ a=$(echo -e "hello\nword"); echo "${a}"
hello
word

$ a=$(echo -e "hello\nword"); echo \""${a}"\"
"hello
word"