在bash中将CSV转换为字符串

时间:2016-07-29 17:28:55

标签: bash csv

我试图在bash中将csv转换为空格分隔的字符串变量,而我却无法弄清楚如何将信息转换为字符串。

我将如何阅读和转换看起来像这样的csv:

number1
number2
number3
etc

到字符串"number1 number2 number3 etc"

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用tr将所有换行符转换为空格:

tr '\n' ' ' <file.csv

如果要重复使用输出,请保存在变量中:

out=$(tr '\n' ' ' <file.csv)

现在您可以使用"$out"获取输出字符串。

答案 1 :(得分:0)

假设您的CSV数据位于文件&#34; file.csv&#34;中,命令

foo=$(echo `cat file.csv`)

应该放入&#34; file.csv&#34;的连接内容。在变量&#34; foo&#34;。