如何使用来自两个文件但在awk中的特定列中的公共键打印值

jasmine_hubs

我有一个主文件 bla.tsv (FS= \t):

id hub fil plop
34  ji ji
54  jo jo
46  ja ja

还有一个信息文件 hub.csv (FS= ,):

34,fuse
46,fose

我想将 的信息打印hub.csv到这样的列hubbla.tsv

id hub fil plop
34 fuse ji ji
54  jo jo
46 fose ja ja

我设法在正确的行中打印了正确的信息,但在最后一个之后的列中:

awk -v OFS="\t" 'NR==FNR{a[$1]=$2;next}{print $0,a[$1]}' FS="," hub.csv FS="\t" bla.tsv > result.tsv

如何bla.tsv使用在hub.csv(如果有)中找到的值填充第二列请注意, 的结构bla.tsv已经“正确”,即标题后的所有行中都有一个空的第二列(\tID 后连续两列)。

管理员蜜蜂

由于您的格式bla.tsv已经正确且第二列为空,因此只需对您的方法进行最小的修改:

awk -v OFS="\t" 'NR==FNR{a[$1]=$2;next} ($1 in a){$2=a[$1]} 1' FS="," hub.csv FS="\t" bla.tsv > result.tsv

这将在处理bla.tsv时检查 IDhub在数组中是否具有匹配a如果是这样,它将第二个字段设置为该值,通常,打印当前行(包括所做的所有修改)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从两个文件中但在awk的特定列中使用公用密钥打印值

来自分类Dev

如何通过awk中的临时公共列连接两个CSV文件?

来自分类Dev

如何合并来自awk中两个文件的数据

来自分类Dev

如何联接2个表并使用两个表中的公共列选择特定列

来自分类Dev

如何合并两个文件与特定列中的公共字段

来自分类Dev

使用awk比较两个文件中的两列

来自分类Dev

使用awk比较两个文件中的两列

来自分类Dev

匹配两个不同文件中的最接近值并打印特定列

来自分类Dev

如何在yii2中使用来自两个表的显示数据

来自分类Dev

使用Awk在两个文件中匹配五列

来自分类Dev

同时打印和使用来自两个文件的数据

来自分类Dev

awk-比较2个文件并从两个文件中打印列

来自分类Dev

使用shell命令在两个文件中打印公共行

来自分类Dev

如何比较两个文件的两列并使用awk打印不匹配的模式

来自分类Dev

如何比较两个文件的两列并使用awk打印不匹配的模式

来自分类Dev

需要从特定行的第12列打印值,该值与CSV文件中的两个变量匹配

来自分类Dev

组合来自awk中两个文件的输入

来自分类Dev

使用SQL中的公共键将两个表/添加列连接到原始表

来自分类Dev

使用SQL中的公共键将两个表/添加列连接到原始表

来自分类Dev

两个文件中的AWK列匹配,打印不同的列

来自分类Dev

SQL如何交换列中的两个特定值

来自分类Dev

如何使用 awk/sed 命令连接两个文件中的列?

来自分类Dev

如何基于AWK中的一列连接两个文件(使用通配符)

来自分类Dev

awk:从两个文件中打印重复项

来自分类Dev

如何使用AWK在产生的空字段上打印给定值的同时合并两个文件?

来自分类Dev

如何使用awk合并来自两个不同文件的一列

来自分类Dev

如何在awk中使用键列连接两个文件

来自分类Dev

使用awk比较并打印两个数组中的值

来自分类Dev

从两个文件中查找给定列中的公共元素,并从每个文件中输出列值

Related 相关文章

  1. 1

    如何从两个文件中但在awk的特定列中使用公用密钥打印值

  2. 2

    如何通过awk中的临时公共列连接两个CSV文件?

  3. 3

    如何合并来自awk中两个文件的数据

  4. 4

    如何联接2个表并使用两个表中的公共列选择特定列

  5. 5

    如何合并两个文件与特定列中的公共字段

  6. 6

    使用awk比较两个文件中的两列

  7. 7

    使用awk比较两个文件中的两列

  8. 8

    匹配两个不同文件中的最接近值并打印特定列

  9. 9

    如何在yii2中使用来自两个表的显示数据

  10. 10

    使用Awk在两个文件中匹配五列

  11. 11

    同时打印和使用来自两个文件的数据

  12. 12

    awk-比较2个文件并从两个文件中打印列

  13. 13

    使用shell命令在两个文件中打印公共行

  14. 14

    如何比较两个文件的两列并使用awk打印不匹配的模式

  15. 15

    如何比较两个文件的两列并使用awk打印不匹配的模式

  16. 16

    需要从特定行的第12列打印值,该值与CSV文件中的两个变量匹配

  17. 17

    组合来自awk中两个文件的输入

  18. 18

    使用SQL中的公共键将两个表/添加列连接到原始表

  19. 19

    使用SQL中的公共键将两个表/添加列连接到原始表

  20. 20

    两个文件中的AWK列匹配,打印不同的列

  21. 21

    SQL如何交换列中的两个特定值

  22. 22

    如何使用 awk/sed 命令连接两个文件中的列?

  23. 23

    如何基于AWK中的一列连接两个文件(使用通配符)

  24. 24

    awk:从两个文件中打印重复项

  25. 25

    如何使用AWK在产生的空字段上打印给定值的同时合并两个文件?

  26. 26

    如何使用awk合并来自两个不同文件的一列

  27. 27

    如何在awk中使用键列连接两个文件

  28. 28

    使用awk比较并打印两个数组中的值

  29. 29

    从两个文件中查找给定列中的公共元素,并从每个文件中输出列值

热门标签

归档