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

苏拉杰(Suraaj)

我已经读了一些有关awk事实证明,它对于单个数据非常有用。假设我有两个输入文件:

## inp1
x y
1 3
2 4
6 9
... 

## inp2
x z
1 5
2 19
6 9

我想输出一些“组合”两个文件的东西。就像是:

## output
x y z
1 3 5
2 4 19
6 9 9

我可以想到这样的想法,例如交错这两个文件:https : //stackoverflow.com/questions/4011814/how-to-interleave-lines-from-two-text-files并使用awk做一些事情。

或者也许是使用关联数组的东西?不过,我不太确定,这就是这个问题的原因;)。

我正在使用Linux。

芒登

听起来您只是想join在第一个字段中加入文件:

$ join -j1 file1 file2 
x y z
1 3 5
2 4 19
6 9 9

请注意,join期望其输入进行排序,因此您可能需要执行以下操作:

$ join -j1 <(sort file1) <(sort file2 )
1 3 5
2 4 19
6 9 9
x y z

但是,这会弄乱您的标题,因此请避免执行以下操作:

$ join -j1 <(head -n1 file1) <(head -n2 file2); join -j1 <(tail -n+2 file1|sort) <(tail -n+2 file2 |sort )
x y z
1 3 5
2 4 19
6 9 9

并将其保存到新文件中:

( \
    join -j1 <(head -n1 file1) <(head -n2 file2); 
    join -j1 <(tail -n+2 file1|sort) <(tail -n+2 file2 |sort ) \
) > newFile

或者,使用awk

$ awk 'NR==FNR{a[$1]=$2; next}{print $1,$2,a[$1]}' file2 file1 
x y z
1 3 5
2 4 19
6 9 9

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

来自两个文本文件的行的组合

来自分类Dev

如何从两个输入文件获得匹配的记录,而awk中两个文件的长度不同?

来自分类Dev

awk 中的两个文件处理

来自分类Dev

匹配数据以更正来自awk中两个文件的ID

来自分类Dev

在单个命令中组合两个awk命令

来自分类Dev

在单个命令中组合两个awk命令

来自分类Dev

如何通过awk匹配两个参数来组合两个文件

来自分类Dev

带有两个awk输入文件的数组

来自分类Dev

如何从两个不同的组合框中获取输入?

来自分类Dev

awk 在一次从输入文件中读取的两个模式之间删除

来自分类Dev

使用 awk 比较来自两个不同文件的两个字段

来自分类Dev

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

来自分类Dev

AWK比较两个单独文件中的两列

来自分类Dev

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

来自分类Dev

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

来自分类Dev

比较两个文件中的4列;并输出唯一组合的行(来自第一个文件)和重复组合的行(来自第二个文件)

来自分类Dev

源代码来自grunt中的两个文件

来自分类Dev

Gnu与两个输入文件并行,而没有生成输入源的所有组合

来自分类Dev

Gnu与两个输入文件并行,而没有生成输入源的所有组合

来自分类Dev

在awk中查找并替换为两个文件

来自分类Dev

比较awk中两个文件的字段

来自分类Dev

AWK中的两个文件数值比较

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从awk中的两个文件添加文本

来自分类Dev

使用awk从两个文件中获取数据

来自分类Dev

理解awk中的两个文件处理

来自分类Dev

来自一个列表的两个组合列表

Related 相关文章

  1. 1

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

  2. 2

    来自两个文本文件的行的组合

  3. 3

    如何从两个输入文件获得匹配的记录,而awk中两个文件的长度不同?

  4. 4

    awk 中的两个文件处理

  5. 5

    匹配数据以更正来自awk中两个文件的ID

  6. 6

    在单个命令中组合两个awk命令

  7. 7

    在单个命令中组合两个awk命令

  8. 8

    如何通过awk匹配两个参数来组合两个文件

  9. 9

    带有两个awk输入文件的数组

  10. 10

    如何从两个不同的组合框中获取输入?

  11. 11

    awk 在一次从输入文件中读取的两个模式之间删除

  12. 12

    使用 awk 比较来自两个不同文件的两个字段

  13. 13

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

  14. 14

    AWK比较两个单独文件中的两列

  15. 15

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

  16. 16

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

  17. 17

    比较两个文件中的4列;并输出唯一组合的行(来自第一个文件)和重复组合的行(来自第二个文件)

  18. 18

    源代码来自grunt中的两个文件

  19. 19

    Gnu与两个输入文件并行,而没有生成输入源的所有组合

  20. 20

    Gnu与两个输入文件并行,而没有生成输入源的所有组合

  21. 21

    在awk中查找并替换为两个文件

  22. 22

    比较awk中两个文件的字段

  23. 23

    AWK中的两个文件数值比较

  24. 24

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

  25. 25

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

  26. 26

    如何从awk中的两个文件添加文本

  27. 27

    使用awk从两个文件中获取数据

  28. 28

    理解awk中的两个文件处理

  29. 29

    来自一个列表的两个组合列表

热门标签

归档