gpt4 book ai didi

bash - 使用 bash 加入 2 个文件的最简单方法,它们的两个键都出现在结果中

转载 作者:行者123 更新时间:2023-11-29 09:49:10 25 4
gpt4 key购买 nike

我有2个输入文件

文件1

A   0.01
B 0.09
D 0.05
F 0.08

文件2

A   0.03
C 0.01
D 0.04
E 0.09

我想要的输出是

A   0.01    0.03
B 0.09 NULL
C NULL 0.01
D 0.05 0.04
E NULL 0.09
F 0.08 NULL

我能做的最好的就是

join -t'    ' -a 1 -a 2 -1 1 -2 1 -o 1.1,1.2,2.2 file1 file2

这并没有给我我想要的

最佳答案

你可以这样写:

join -t $'\t' -a 1 -a 2 -1 1 -2 1 -e NULL -o 0,1.2,2.2 file1 file2

我在哪里进行了这些更改:

  • 在输出格式中,我将 1.1(“文件 #1 的第一列”)更改为 0(“连接字段”),以便文件 # 中的值2 可以在必要时出现在第一个字段中。 (具体来说,CE 会。)
  • 我添加了 -e 选项来为缺失/空字段指定一个值 (NULL)。
  • 我使用了 $'\t',Bash 将其转换为制表符,而不是键入实际的制表符。我发现这比命令中间的选项卡更容易使用。但是,如果您不同意,并且实际选项卡对您有用,那么无论如何,您可以继续使用它。 :-)

关于bash - 使用 bash 加入 2 个文件的最简单方法,它们的两个键都出现在结果中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com