$ 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 quandoawk
está lendo ofile1
-
a[$0]
: cria um elemento de matriz indexado por$0
(defile1
) -
$1 in a
: verifica se cada linha sendo lida defile2
existe como um índice na matriza