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 เราจะเห็นว่าไฟล์นั้นมีส่วนหัวคอลัมน์ใหม่ที่เราระบุ .

