将一个.csv中的列添加到另一个.csv文件中

机械人1723

file1.csv

A,,C,D
A,,C,D
A,,C,D
A,,C,D

file2.csv

A,B
A,B
A,B
A,B

所需的Output.csv

A,B,C,D
A,B,C,D
A,B,C,D
A,B,C,D

我试过使用“ join”和“粘贴”无济于事。有bash命令可以执行此操作吗?两个.csv文件中的“ A”列均相同

αғsнιη

仅使用awk命令:

awk -F, '{getline f1 <"file2" ;print f1,$3,$4}' OFS=, file1

从file1中获取一行并将其存储到局部变量中f1,然后打印存储在其中的行,f1最后从file1中打印以逗号分隔的第三($3)和第四$3)字段,,并更改OFS(输出字段分隔符[默认值])到逗号(,)。


简短的命令是这样的:

paste -d, file2 <(cut -d, -f3- file1)
A,B,C,D   
 A,B,C,D   
 A,B,C,D   
 A,B,C,D  

粘贴file2,然后将第三列剪切并粘贴到-f3-file1中的next()。


使用awkpaste(选项A)

下面的命令还会C,D在file2的每一行末尾复制file1的最后两列():

paste -d',' file2  <(awk -F',' '{print $(NF-1)","$NF}' file1)

上面的命令粘贴file2的内容,然后打印一个逗号delimiter(-d','),然后在文件1重新定义后,从file1粘贴两个last字段(NFlast字段的索引,$NF是它的索引是的字符串。lastfield之前的第二个字段也是)NF$(NF-1)或使用逗号分隔符(-F','分割

使用awkpaste(选项B)

此命令也与上面的命令相同($3$4指向file1的每一行的第三和第四字段):

paste -d',' file2  <(awk -F',' '{print $3","$4}' file1)

或另一种使用cut命令的解决方案

paste -d, <(cut -d, -f1 file1) <(cut -d, -f2 file2) <(cut -d, -f3- file1)

切口在上述命令的命令第一切割第一场(-f1其与逗号分隔符(索引-d.从文件1()) cut -d, -f1 file1),那么剪切和粘贴文件2(第二场cut -d, -f2 file2),最后剪切和粘贴第三列(-f3)到的nextS( -cut -d, -f3- file1再次从file1()。

此命令还返回相同的结果:

paste -d, <(awk -F',' '{print $1}' file1) <(awk -F',' '{print $2}' file2) <(awk -F',' '{print $3","$4}' file1)

从file1(awk -F',' '{print $1}' file1粘贴第二个字段,然后打印一个逗号(-d,),然后从file2(awk -F',' '{print $2}' file2粘贴第二列,最后再次粘贴file1(awk -F',' '{print $3","$4}' file1的第二列和最后一列

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将一个表中的列添加到另一个表

如何从CSV / Excel中的查找ID号将一个表中的数据列添加到另一个表中?

PowerShell如何通过ID将列从另一个CSV文件添加到CSV文件?

将一个列表添加到Java中的另一个列表?

将一个xml元素添加到另一个xml中

如何将一个数据框的行添加到另一个的列中

Powershell-将数据从一个CSV添加到另一个CSV文件的新列和行

将查询中的列添加到另一个而不附加

将CSV内容添加到另一个CSV

将另一个海龟的 id 添加到另一个海龟的属性中

仅将一个 CSV 文件中的两列更新到另一个 CSV 文件

将数据从一个文件添加到另一个文件

将stdin作为另一个文件添加到tar存档中

如何将另一个文件添加到我的请求中?

如何将数据添加到另一个文件变量中的数组?

根据多个匹配项将一个文件中的列添加到另一个文件中,同时保留不匹配项

根据第1列匹配项将csv文件中的行追加到另一个文件中

将项目添加到一个 goroutine 中的通道并在另一个 goroutine 中处理

如何将一个列表中的元素添加到另一个列表中?

将列文本文件的标题添加到另一个文件

将JTable中的行添加到另一个JTable中

如何仅将另一个列表中的值添加到字典中

将另一个表中的字段添加到结果中

如何将表中的值添加到另一个表中?

Java-如何将一个对象添加到另一个对象的列表中

如何将一个列表中的元素添加到另一个列表?

将一个表的ID添加到另一个表中以获取特定值mysql

通过相同的键值将一个数组添加到另一个数组中

是否可以将一个数组添加到另一个数组中