输入新csv列的AWK命令

输入新csv列的AWK命令,awk,jq,Awk,Jq,我有一个.csv,它已经有两列了。我有一个percentage.txt文件,其中包含一列数据,我希望将其作为一个完整的列输入csv@column 3 我似乎想不出一个命令 这是我所拥有的,但不起作用 awk -F, '{getline f1 <"dels_20210508.csv" ;print f1,$3}' OFS=, percent.txt awk-F,'{getline f1除非percentage.txt是一个有效的单列CSV文件,否则在将其粘贴到CSV文件

我有一个.csv,它已经有两列了。我有一个percentage.txt文件,其中包含一列数据,我希望将其作为一个完整的列输入csv@column 3

我似乎想不出一个命令

这是我所拥有的,但不起作用

awk -F, '{getline f1 <"dels_20210508.csv" ;print f1,$3}' OFS=, percent.txt

awk-F,'{getline f1除非
percentage.txt
是一个有效的单列CSV文件,否则在将其粘贴到CSV文件之前,您必须将其设置为“CSV安全”文件。由于您将其作为标记包含在内,因此展示如何使用jq实现这一点可能很有意思

假设.csv文件是有效的csv,并且
percentage.txt
和.csv文件正确匹配了w.r.t.标题,您可以使用
jq
粘贴
,如下所示:

paste -d, dels_20210508.csv <(jq -Rr '[.]|@csv' percent.txt)

paste-d,dels_20210508.csv请将示例输入(无描述、无图像、无链接)和您对该示例输入的所需输出添加到您的问题中(无注释)。您的问题与标记
jq
有何关联(该工具用于处理JSON数据,而非csv)?您是否考虑过使用
paste
?如果percentage.txt足够简单,并且如果您真的想使用awk,我建议您使用
print$0”F1 < /代码> @三重-请考虑重新打开这个Q,或者至少提供一个问题的链接来解决这个问题。在CSV文件中添加非CSV列,同时保持CSV文件的正确性。