Eu tentaria
awk '{print >> $1 ".txt" ;}'
onde
-
print
imprime toda a linha. -
>> $1 ."txt"
escreve (acrescenta) esta linha ao arquivo indicado por $ 1, com.txt
adicionado.
editar:
caso você tenha linhas de comentário, linhas com pontos etc.
tente
awk '$1 ~ /cha/ {print >> $1 ".txt" ;}'
que preencheria apenas o arquivo começando com 'cha'.