com awk
:
awk 'NR==FNR{a[$0]=NR; next} a[$1]' f1.txt f2.txt
-
NR==FNR{a[$0]=NR; next}
: para o primeiro arquivo (f1.txt
) estamos colocando o registro como chave para um array de assicioes com o número de registro correspondente como valor -
a[$1]
: para o segundo arquivo (f2.txt
), o registro será impresso somente se o primeiro campo for uma chave da matriza
Exemplo:
% cat f1.txt
A
B
C
% cat f2.txt
A aaa B
D bbb A
B aaa h
% awk 'NR==FNR{a[$0]=NR; next} a[$1]' f1.txt f2.txt
A aaa B
B aaa h