csv 파일에서 한 열을 다른 열로 바꾸기 [중복]

csv 파일에서 한 열을 다른 열로 바꾸기 [중복]

다음 내용이 포함된 file1이 있습니다.

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

열 1이 숫자 순서로 되어 있고 file2에 기록되도록 변경하고 싶습니다.

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

내 file1에는 100,000개 이상의 행이 있고 각 행에는 65-90개의 열이 있습니다.

답변1

쉼표가 이스케이프되지 않는다고 가정하는 가능한 솔루션:

awk 'BEGIN { OFS=FS="," } { $1=NR; print }' input.csv > output.csv

관련 정보