AWK (ordenada pelo comando sort ):
awk 'NR==FNR{ a[$1]; next }$1 in a' file1 FS='[[:space:]]*,[[:space:]]' file2 | sort
-
FS='[[:space:]]*,[[:space:]]'- separador de campos definido parafile2
A saída:
aa , 6 , tg16
bb , 7 , tg17
cc , 8 , tg18
dd , 3 , tg13