![csvファイル内のある列を別の列に置き換える[重複]](https://linux33.com/image/101770/csv%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%86%85%E3%81%AE%E3%81%82%E3%82%8B%E5%88%97%E3%82%92%E5%88%A5%E3%81%AE%E5%88%97%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B%5B%E9%87%8D%E8%A4%87%5D.png)
次の内容を含む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