$ while read p; do awk '$1 == "'$p'"' file2; done < file1
ou:
$ awk -F'\t' 'FNR==NR { a[$0]; next } $1 in a' file1 file2
-
FNR: o número de registros lidos a partir do arquivo atual processado -
NR: número total de registros de entrada -
FNR==NR: só é verdade quandoawkestá lendo ofile1 -
a[$0]: cria um elemento de matriz indexado por$0(defile1) -
$1 in a: verifica se cada linha sendo lida defile2existe como um índice na matriza