Bu yararlı iş parçacığında cevaplar geçti , ama benim sorunum (en azından ile sed
) iyi cevap düşünemiyorum yeterince farklı görünüyor .
Aşağıdaki gibi görünen satırları ile büyük bir CSV dosyası (200+ GB) var:
<alphanumerical_identifier>,<number>
Burada <alphanumerical_identifier>
tüm dosyada benzersizdir. İlk sütunu bir dizinle değiştiren ayrı bir dosya oluşturmak istiyorum , yani
<index>,<number>
böylece:
1, <number>
2, <number>
3, <number>
Can awk
bellekte tam dosyayı yüklemeden artan endeks oluşturmak?
Endeks monoton olarak arttığından, sadece indeksi bırakmak daha iyi olabilir. Bunun çözümü bu kadar farklı olabilir mi?
<number>
<number>
<number>
awk -F, '{print ++n, $2}'
çalışır. Veya awk -F, '{print $2}'
ikinci varyasyon için.
FNR
iyi hizmet ++n