Os elementos básicos do seu caso foram discutidos muitas vezes neste site, por exemplo
-
Extrai dados de um arquivo e coloca em arquivos diferentes com base no valor da coluna 1
-
Como selecionar linhas em um arquivo que contém um número de uma lista de números
Colocando-os juntos
awk -F, 'NR==FNR {a[$1]++; next} $1 in a {print > $1 ".txt"}' file2.txt file1.txt