需要使用bash脚本将存储在两个不同变量中的值导出到csv文件中的两个独立列

需要使用bash脚本将存储在两个不同变量中的值导出到csv文件中的两个独立列,bash,export-to-csv,Bash,Export To Csv,我的bash脚本将数据存储在两个不同的变量中,如-: Var1="My deployment name is A" Var2="My deployment url is B" 注意:-Var1和Var2包含多行,因此需要以csv格式导出到相应的列,即第1列和第2列 我想将这两个值导出到CSV文件中,以便Var1的值转到同一CSV文件的第1列,Var2的值转到第2列。像- 有人能帮我吗?提前感谢。两个变量=两个单元格 如果变量从不包含特殊符号,如“或,或

我的bash脚本将数据存储在两个不同的变量中,如-:

Var1="My deployment name is A"
Var2="My deployment url is B"
注意:-Var1和Var2包含多行,因此需要以csv格式导出到相应的列,即第1列和第2列

我想将这两个值导出到CSV文件中,以便Var1的值转到同一CSV文件的第1列,Var2的值转到第2列。像-

有人能帮我吗?提前感谢。

两个变量=两个单元格 如果变量从不包含特殊符号,如
或换行符,那么它就很简单

echo "$Var1,$Var2" > file.csv
如果它们里面可能有一个特殊的符号,你必须引用它们,例如使用

printf '"%s","%s"\n' "${Var1//\"/\"\"}" "${Var2//\"/\"\"}"  > file.csv
两个变量=包含多个单元格的两列(每行一个单元格) 不引用

paste -d, <(echo "$Var1") <(echo "$Var2") > file.csv

谢谢,不幸的是,这两个选项都不起作用。我的Var1-DMC-wfm10-[cust01-npr01]-07.01.00-15SEP20和Var2的值如下,它是一个URL,同样,Var1和Var2包含大约2173个条目。你能解释一下“不起作用”吗“详细地说?我真的无法理解你的第一条评论,因为格式有误,因此模棱两可。是否每个变量都包含多行,并且这些行中的每一行都应该位于自己的单元格中?如果是这样,请编辑您的问题和示例,以便包含此重要信息。哦,很抱歉,每个变量包含多行,我希望变量中的所有行都应打印在第1列中,第2列中的第2个变量应打印在同一行中。第一个变量包含部署名称(多行)第二个变量包含相应部署的url链接(同样是多行)。根据他们用附加要求更新您的问题,这是可疑的。可能会回滚您的编辑,接受您已经收到的答案(或者发布您自己的答案,如果您愿意,请接受),如果您仍然需要帮助,请发布一个包含完整要求的新问题。(但你得到的答案似乎已经涵盖了你的问题。)
varToCol() {
  sed 's/"/""/g;s/.*/"&"/' <<< "${!1}"
}
paste -d, <(varToCol Var1) <(varToCol Var2) > file.csv
varToCol() {
  local col="${!1//\"/\"\"}"
  printf %s\\n "\"${col//$'\n'/$'"\n"'}\""
}