我有两个文件,应该将 file1 的第一列与 file2 的第一列进行比较,结果文件应该是 file2
例如:
文件1
苹果
香蕉
芒果
马铃薯
番茄文件 2
苹果:水果
茄子:蔬菜
羊角 bean :蔬菜
橙子:水果
番茄:蔬菜
马铃薯:蔬菜
结果文件应如下所示:
苹果:水果
番茄:蔬菜
马铃薯:蔬菜
对此的任何想法将不胜感激
谢谢
最佳答案
无需排序(减少进程创建)
$ awk -F":" 'FNR==NR{f[$0];next}($1 in f)' file file2
apple:fruit
tomato: vegetable
potato: vegetable
关于awk - 返回两个文件中的公共(public)字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822646/