gpt4 book ai didi

linux - 匹配不同文件中的 2 个字段

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:01 26 4
gpt4 key购买 nike

我有 2 个这样的文件:

文件A:

1,x
2,z
3,y

文件 B:

7,b
3,c
9,t
1,m

我想遍历 文件 A (第一列) 并查看 文件 B 中是否有任何匹配项 (第一列)列) 使用 awk

预期将是:

1,m
3,c

最佳答案

只需使用awk:

$ awk -F, 'NR==FNR{a[$1];next}($1 in a)' file1 file2
3,c
1,m

管道到 sort 以获得有序输出:

$ awk -F, 'NR==FNR{a[$1];next}($1 in a)' file1 file2 | sort
1,m
3,c

或者,这就是 join 所做的(需要对输入文件进行排序):

$ join <(sort file1) <(sort file2) -j1 -t, -o"2.1,2.2"
1,m
3,c

关于linux - 匹配不同文件中的 2 个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15197270/

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