gpt4 book ai didi

shell - 比较两个文件并根据 key 打印两个文件中较小的一个

转载 作者:行者123 更新时间:2023-12-02 09:14:30 26 4
gpt4 key购买 nike

第一个文件的内容:

$cat File1
KEY1,4999
KEY2,3999
KEY3,5999
KEY4,10999

第二个文件的内容:

$cat File2
KEY1,11905
KEY2,6872
KEY3,2393
KEY4,296360

预期输出文件:

 KEY1,4999
KEY2,3999
KEY3,2393
KEY4,10999

搜索单行命令以获得预期输出。这里的要求是通过比较两个文件来为每个键打印更少的数字。

最佳答案

Awk 在这种情况下是“你的 friend ”:

awk 'BEGIN{ FS=OFS="," }
NR==FNR{ a[$1]=$2; next }
$1 in a{
print $1, ($2 < a[$1]? $2 : a[$1])
}' file1 file2

输出:

KEY1,4999
KEY2,3999
KEY3,2393
KEY4,10999

关于shell - 比较两个文件并根据 key 打印两个文件中较小的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48501481/

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