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

PowerShell: วิธีจัดลำดับคอลัมน์ใหม่ในไฟล์ CSV


บ่อยครั้งที่คุณอาจต้องการใช้ PowerShell เพื่อจัดลำดับคอลัมน์ใหม่ในไฟล์ CSV

โชคดีที่สามารถทำได้ง่ายโดยใช้ไวยากรณ์ต่อไปนี้:

Import-Csv input_file.csv |
Select-Object col3, col4, col1, col2 |
Export-Csv output_file.csv

นี่คือสิ่งที่ตัวอย่างนี้ทำ:

  • ขั้นแรก ให้ใช้ Import-Csv เพื่อนำเข้าคอลัมน์จาก input_file.csv
  • จากนั้น ใช้ Select-Object เพื่อเลือกคอลัมน์ตามลำดับเฉพาะ
  • จากนั้น ใช้ ส่งออก-Csv เพื่อส่งออกข้อมูลนี้ตามลำดับคอลัมน์เฉพาะนี้ไปยังไฟล์ชื่อ output_file.csv

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

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

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

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

โปรดสังเกตว่าคอลัมน์ในไฟล์อยู่ในลำดับต่อไปนี้:

team, points, assists, rebounds

สมมติว่าเราต้องการสร้างไฟล์ CSV ใหม่ตามลำดับต่อไปนี้:

assists, team, points, rebounds

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

Import-Csv nba_data.csv |
Select-Object assists, team, points, rebounds |
Export-Csv nba_data_new.csv

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

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

assists, team, points, rebounds

หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับ Export-Csv cmdlet ใน PowerShell ได้ที่นี่

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