
Eu tenho um arquivo csv em uma máquina Linux como este:
value1 value2 name
1 2 a
2 3 b
4 5 c
O que eu quero é dividir as n
entradas deste csv em n
arquivos de texto com apenas os números correspondentes nesse arquivo separados por espaço. N é determinado pelo valor no nome.
Então acima do csv se tornaria:
a.txt
contendo1 2
b.txt
contendo2 3
c.txt
contendo4 5
Caso haja várias entradas para um determinado arquivo name
, elas devem ir juntas em um arquivo.
Ex, se houvesse
1 2 a
21 31 a
então deveria haver um single a.txt
com
1 2
21 31
Responder1
Na verdade é bem simples
awk '{print $1, $2 > $3 ".txt"}' file.csv
Você só deverá ter problemas se houver mais de mil arquivos novos