gpt4 book ai didi

linux - 如何比较一个linux文件的2个文件列与另一个文件的第二列进行比较并获得差异

转载 作者:太空宇宙 更新时间:2023-11-04 10:40:06 25 4
gpt4 key购买 nike

如何比较两个文件?我需要将 linux 文件的一列与另一个文件的第二列进行比较,并找出差异。

假设我有以下文件。

文件 1:

a 3
b 6
c 8
d 7
g 5
p 16

文件 2:

a 1
b 6
c 8
d 7
g 5

我需要比较文件 1 的第二列和文件 2 的第二列并找出差异。

所需的输出文件 1 - 文件 2:

a 2
b 0
c 0
d 0
g 0
p 16

最佳答案

这个 awk 单行代码适用于您的示例:

awk 'NR==FNR{a[$1]=$2;next}{print $1,a[$1]-$2;delete a[$1]}
END{for(x in a)print x, a[x]}' file1 file2

关于linux - 如何比较一个linux文件的2个文件列与另一个文件的第二列进行比较并获得差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35506089/

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