PowerShell: CSV Dosyasındaki Sütun Başlıklarını Yeniden Adlandırma


Bir CSV dosyasının sütun başlıklarını yeniden adlandırmak için PowerShell'de aşağıdaki sözdizimini kullanabilirsiniz:

Import-Csv nba_data.csv |
Select-Object @{ expression={$_.team}; label='name' },
              @{ expression={$_.points}; label='pts' },
	      @{ expression={$_.assists}; label='ast' },
	      @{ expression={$_.rebounds}; label='reb' } |
Export-Csv -NoType nba_data_new.csv

Bu özel örnek, nba_data.csv adlı CSV dosyasındaki sütun başlıklarını yeniden adlandırır ve sonuçları nba_data_new.csv adlı yeni bir CSV dosyasına aktarır.

Sütunların yeniden adlandırılması şu şekildedir:

  • Ekip sütunu ad olarak yeniden adlandırıldı.
  • Puanlar sütunu puan olarak yeniden adlandırıldı.
  • Asist sütunu ast olarak yeniden adlandırıldı.
  • Ribaunt sütunu reb olarak yeniden adlandırıldı.

Sonuçları yeni bir CSV dosyasına aktarmak için Export-Csv komutunu kullandığımızda, ilk satırda hiçbir #TYPE bilgisinin gösterilmemesi için -NoType'u belirttiğimizi unutmayın. dışa aktarılan dosyanın.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: PowerShell Kullanarak CSV Dosyasındaki Sütun Başlıklarını Yeniden Adlandırma

Mevcut dizinimizde, çeşitli basketbol oyuncuları hakkında bilgiler içeren nba_data.csv adında bir CSV dosyamız olduğunu varsayalım.

Bu dosyanın içeriğini görüntülemek için Import-Csv cmdlet'ini kullanabiliriz:

Dosya, çeşitli basketbol oyuncularının takımını, sayılarını, asistlerini ve ribaundlarını gösteren dört sütun içerir.

Bu dosyanın her bir sütun başlığını yeniden adlandırmak istediğimizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

Import-Csv nba_data.csv |
Select-Object @{ expression={$_.team}; label='name' },
              @{ expression={$_.points}; label='pts' },
	      @{ expression={$_.assists}; label='ast' },
	      @{ expression={$_.rebounds}; label='reb' } |
Export-Csv -NoType nba_data_new.csv

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

nba_data_new.csv adlı yeni dosyanın içeriğini görüntülemek için Import-Csv cmdlet'ini kullandığımızda, dosyanın belirttiğimiz yeni sütun başlıklarına sahip olduğunu görebildiğimize dikkat edin. .

İlgili makaleler