Com awk
, você pode processar o primeiro arquivo, armazenar as linhas ( $0
) e os números de linha correspondentes ( NR
) (como índices / valores) em uma matriz associativa ( l[$0]
) e processar segundo arquivo e se uma linha estiver no índice da matriz, imprima-o junto com o valor de l[$0]
e o número da linha atual ( FNR
):
awk 'FNR==NR{l[$0]=NR; next}; $0 in l{print $0, l[$0], FNR}' file1 file2