AWKBASH:如何匹配一个文件中的字段与另一个文件中的字段?

AWKBASH:如何匹配一个文件中的字段与另一个文件中的字段?,第1张

概述我有2个文件,第一个包含以下内容: ...John Allen Smith II 16 555-555-5555 10/24/2010John Allen Smith II 3 555-555-5555 10/24/2010John Allen Smith II 17 555-555-5555 10/24/2010John Doe 16 555-555-5555 10/24/2010Ja 我有2个文件,第一个包含以下内容:

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

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

...John Allen Smith IIJohn DoeJane Smith...

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

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

非常感谢,

托梅克

解决方法 AWK

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

以上是内存溢出为你收集整理的AWK / BASH:如何匹配一个文件中的字段与另一个文件中的字段?全部内容,希望文章能够帮你解决AWK / BASH:如何匹配一个文件中的字段与另一个文件中的字段?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1025588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存