gpt4 book ai didi

bash - AWK/巴什 : how to match a field in one file from a field in another?

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

我有 2 个文件,第一个包含以下内容:

...
John Allen Smith II 16 555-555-5555 10/24/2010
John Allen Smith II 3 555-555-5555 10/24/2010
John Allen Smith II 17 555-555-5555 10/24/2010
John Doe 16 555-555-5555 10/24/2010
Jane Smith 16 555-555-5555 9/16/2010
Jane Smith 00 555-555-5555 10/24/2010
...

第二个文件是一个名字列表,所以...

...
John Allen Smith II
John Doe
Jane Smith
...

是否可以使用 awk(或其他 bash 命令)打印第一个文件中与第二个文件中的任何名称匹配的行(名称可以在第一个文件中重复)

奖金?有没有一种简单的方法可以删除第一个文件中那些重复/重复的行?

非常感谢,

托梅克

最佳答案

#! /bin/bash
awk 'FNR==NR{!a[$0]++;next }{ b[$0]++ }
END{
for(i in a){
for(k in b){
if (a[i]==1 && i ~ k ) { print i }
}
}
}' file1 file2

关于bash - AWK/巴什 : how to match a field in one file from a field in another?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3947799/

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