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 ได้ที่นี่

