将 csv 的第一列值设置为以逗号分隔的变量

将 csv 的第一列值设置为以逗号分隔的变量

现在我正在这样做:

ct=`tail -n +2 $meta | cat | cut -d, -f1 | tr '\n' ','`

但是我在变量 ct 中获取的值列表是用空格而不是逗号分隔的。我也这样做了并且得到了相同的结果。

ct=`tail -n +2 $meta | cat | cut -d, -f1 | paste -s -d,`

这些值可以包含空格。

输入:

元变量有一个 csv 文件,其值如下

path_document,file_name
/path1/1 2.pdf,what
/path2/21.pdf,how
/path3/325.pdf,who

我希望 ct 的文件第一列的值用逗号分隔,如下所示

/path1/1 2.pdf,/path2/21.pdf,/path3/325.pdf

但通过上面的命令我得到了这个

/path1/1 2.pdf /path2/21.pdf /path3/325.pdf

相关内容