ค้นหาเว็บไซต์

PowerShell: วิธีเปลี่ยนชื่อส่วนหัวคอลัมน์ในไฟล์ CSV


คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อเปลี่ยนชื่อส่วนหัวคอลัมน์ของไฟล์ CSV:

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

ตัวอย่างนี้จะเปลี่ยนชื่อส่วนหัวคอลัมน์ในไฟล์ CSV ชื่อ nba_data.csv และส่งออกผลลัพธ์เป็นไฟล์ CSV ใหม่ชื่อ nba_data_new.csv

ต่อไปนี้เป็นวิธีเปลี่ยนชื่อคอลัมน์:

  • คอลัมน์ ทีม ถูกเปลี่ยนชื่อเป็น ชื่อ
  • คอลัมน์ จุด ถูกเปลี่ยนชื่อเป็น pts
  • คอลัมน์ ช่วยเหลือ เปลี่ยนชื่อเป็น ตะวันออก
  • คอลัมน์ รีบาวน์ เปลี่ยนชื่อเป็น reb

โปรดทราบว่าเมื่อเราใช้คำสั่ง ส่งออก-Csv เพื่อส่งออกผลลัพธ์เป็นไฟล์ CSV ใหม่ เราจะระบุ -NoType เพื่อไม่ให้ข้อมูล #TYPE แสดงในบรรทัดแรก ของไฟล์ที่ส่งออก

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีเปลี่ยนชื่อส่วนหัวคอลัมน์ในไฟล์ CSV โดยใช้ PowerShell

สมมติว่าเรามีไฟล์ CSV ในไดเรกทอรีปัจจุบันของเราชื่อ nba_data.csv ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ

เราสามารถใช้ Import-Csv cmdlet เพื่อดูเนื้อหาของไฟล์นี้:

ไฟล์ประกอบด้วยสี่คอลัมน์ที่แสดง ทีม, แต้ม, แอสซิสต์ และ รีบาวด์ สำหรับผู้เล่นบาสเกตบอลต่างๆ

สมมติว่าเราต้องการเปลี่ยนชื่อแต่ละส่วนหัวคอลัมน์ของไฟล์นี้

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

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

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

โปรดสังเกตว่าเมื่อเราใช้ Import-Csv cmdlet เพื่อดูเนื้อหาของไฟล์ใหม่ชื่อ nba_data_new.csv เราจะเห็นว่าไฟล์นั้นมีส่วนหัวคอลัมน์ใหม่ที่เราระบุ .

บทความที่เกี่ยวข้อง