Possível solução, supondo que não haja vírgulas com escape:
awk 'BEGIN { OFS=FS="," } { $1=NR; print }' input.csv > output.csv
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.
Possível solução, supondo que não haja vírgulas com escape:
awk 'BEGIN { OFS=FS="," } { $1=NR; print }' input.csv > output.csv