例如:

文件1:

AA123|1111|111
BB123|2222|222
CC123|3333|333
DD123|4444|444


文件2:

CC123
AA123


所需的输出:

CC123|3333|333
AA123|1111|111

最佳答案

根据修改后的问题,答案可能会更容易,

$ awk -F'|' 'NR==FNR{a[$1];next} ($1 in a)' file2 file1
AA123|1111|111
CC123|3333|333


简要说明,


NR==FNR{a[$1]:将$1保存在file2中作为数组的键
($1 in a):如果$1与数组中的键匹配,则打印file1中的行

10-02 10:55