文件的交集

使用awk找出两个文件中所有都有的行。

文件1:

file1
034J
025J-01
045k
089G-02
04J01

文件2:

file2
04J01
025J-01
038L-02

找出这两个文件都有的行:

awk 'NR == FNR { lines[$0] = 1; next } lines[$0] ' file1 file2

结果:

04J01
025J-01

将脚本保存在一个文件中:

file_intersaction.awk
#! /usr/bin/awk -f
NR == FNR { lines[$0]=1; next } $0 in lines

Last updated