Substituindo uma coluna por outra coluna em arquivos csv [duplicados]

0

Eu tenho um arquivo1 com o seguinte:

1,joe,jim,bob,sally,mark,sue,etc,etc
2,julie,barbra,joe,jim,bob,sally,mark,sue,etc,etc
1,clarie,mike,joe,jim,bob,sally,,etc,etc
2,matt,alivia,joe,jim,bob,mark,sue,etc,etc
1,julie,claire,joe,jim,bob,sally,mark,sue,etc,etc
2,sophia,joe,jim,bob,sally,mark,sue,etc,etc

Eu gostaria de alterá-lo para que a coluna 1 estivesse em ordem numérica e escrevesse para o arquivo2:

1,joe,jim,bob,sally,mark,sue,etc,etc
2,julie,barbra,joe,jim,bob,sally,mark,sue,etc,etc
3,clarie,mike,joe,jim,bob,sally,,etc,etc
4,matt,alivia,joe,jim,bob,mark,sue,etc,etc
5,julie,claire,joe,jim,bob,sally,mark,sue,etc,etc
6,sophia,joe,jim,bob,sally,mark,sue,etc,etc

meu arquivo1 tem mais de 100.000 linhas e tem 65-90 colunas por linha.

    
por stevem0 27.12.2016 / 16:39

1 resposta

1

Possível solução, supondo que não haja vírgulas com escape:

awk 'BEGIN { OFS=FS="," } { $1=NR; print }' input.csv > output.csv
    
por 27.12.2016 / 16:51