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

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

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