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