在file2里找到file1里已有的行
awk '{if(NR==FNR) A[$0]=$0;else{if($0 in A) print$0}}' file1 file2
如果还在读第一个文件,那么搞一个数组把第一个文件的每一行保存起来,否则(注:读到第二个文件了)如果读到的行在数组里,就输出该行
参考
awk中NR==FNR是什么意思?
另外一种简单的办法,先把两个文件排序去重,然后cat file1 file2|sort|uniq -d