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