Isso pode ser feito facilmente com awk
:
awk 'NR==FNR { a[$1] = $2; next; } { if ($1 in a) { print $1, a[$1]; } }' firstFile.txt secondFile.txt
isto imprimirá os valores correspondentes e a segunda coluna do primeiro arquivo.
Ou você pode tentar isso:
#!/bin/bash
while IFS=' ' read -r -a arr; do
while read j; do
if [ "${arr[0]}" = "$j" ]; then
echo "${arr[0]} ${arr[1]}"
fi
done < secondFile.txt
done < firstFile.txt
, que assume a primeira e a segunda colunas no firstFile.txt, são separadas por espaço e o segundoFile.txt tem uma coluna.