PowerShell: วิธีใช้ Export-Csv พร้อมผนวก
บ่อยครั้งคุณอาจต้องการใช้ Export-Csv cmdlet ใน PowerShell เพื่อผนวกข้อมูลเข้ากับไฟล์ CSV ที่มีอยู่
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้ได้:
[PsCustomObject]@{
team = "Kings";
points = "14";
assists = "3";
} | Export-Csv $my_file -append
ตัวอย่างนี้จะผนวกข้อมูลที่มีค่าเฉพาะต่อท้ายไฟล์ CSV ที่ระบุที่เส้นทางในตัวแปร $my_file
ด้วยการใช้ตัวดำเนินการ -append เราจะสามารถผนวกข้อมูลใหม่ต่อท้ายไฟล์แทนที่จะเขียนทับข้อมูลที่มีอยู่
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: ใช้ Export-Csv เพื่อผนวกข้อมูลเข้ากับไฟล์ที่มีอยู่ใน PowerShell
สมมติว่าเรามีไฟล์ CSV บันทึกอยู่ในตำแหน่งต่อไปนี้:
c:\users\bobbi\nba_data.csvเราสามารถใช้ Get-Content cmdlet เพื่อดูเนื้อหาของไฟล์นี้:
โปรดสังเกตว่าไฟล์ CSV นี้มีสามคอลัมน์: ทีม, คะแนน และ ช่วยเหลือ
สมมติว่าเราต้องการเพิ่มแถวใหม่ต่อท้ายไฟล์ CSV นี้ด้วยค่าต่อไปนี้:
- ทีม: คิงส์
- คะแนน: 14
- แอสซิสต์: 3
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
[PsCustomObject]@{
team = "Kings";
points = "14";
assists = "3";
} | Export-Csv $my_file -appendภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เมื่อเราใช้ Get-Content cmdlet อีกครั้งเพื่อดูไฟล์ที่อัปเดต เราจะเห็นว่ามีการต่อท้ายบรรทัดใหม่ต่อท้าย ไฟล์ที่มีค่าตรงตามที่เราระบุ
หมายเหตุ: คุณสามารถดูเอกสารประกอบทั้งหมดสำหรับ Export-Csv cmdlet ใน PowerShell ได้ที่นี่

