合并bash脚本中的csv列

我有一个通过excel文件转换的csv文件(称为file1.csv):

ssconvert file.xlsx file1.csv

现在,我想从file2.csv创建另一个仅具有两列file1.csvtitle的csv文件(description)。 title可能为空,但是description可以通过Bash中的脚本通过合并file1.csv的第5-7列来创建。

示例:

file1.csv

field5,field6,field7 
how,are,you

file2.csv

title,description
(empty),how are you
zxofxop 回答:合并bash脚本中的csv列

我相信您正在寻找类似以下cat file1.csv |cut -d "," -f 1-2,4的内容。 -d ","cat file1.csv的输出分成几列。 -f 1-2,4选择列1-2和4。

,

假设标题CSV很简单,而引号字段中没有逗号之类的问题,就不用担心标题字段从哪里来了。

awk -F,'NR == 1 { print "title,description"; next }
         { printf("(empty),%s %s %s\n",$1,$2,$3) }' file1.csv > file2.csv               
本文链接:https://www.f2er.com/3125350.html

大家都在问