PowerShell:
การทำงานกับ CSV

วิธีการ:

การอ่านไฟล์ CSV

เพื่ออ่านจากไฟล์ CSV ให้ใช้ cmdlet Import-Csv คำสั่งนี้อ่านไฟล์และแปลงเป็นวัตถุ PowerShell ที่กำหนดเองสำหรับแต่ละแถว

# การนำเข้าไฟล์ CSV
$data = Import-Csv -Path "C:\Data\users.csv"
# แสดงเนื้อหา
$data

ตัวอย่างผลลัพธ์:

Name    Age    City
----    ---    ----
John    23     New York
Doe     29     Los Angeles

การเขียนลงไฟล์ CSV

ในทางตรงกันข้าม, เพื่อเขียนข้อมูลลงในไฟล์ CSV, จะใช้ cmdlet Export-Csv คำสั่งนี้รับวัตถุเข้าและแปลงเป็นรูปแบบ CSV

# การสร้างวัตถุเพื่อส่งออก
$users = @(
    [PSCustomObject]@{Name='John'; Age='23'; City='New York'},
    [PSCustomObject]@{Name='Doe'; Age='29'; City='Los Angeles'}
)

# การส่งออกเป็นไฟล์ CSV
$users | Export-Csv -Path "C:\Data\new_users.csv" -NoTypeInformation

หลังจากทำการปฏิบัติ, ไฟล์ที่ชื่อว่า new_users.csv ถูกสร้างขึ้นด้วยข้อมูลที่ให้มา

การกรองและจัดการเนื้อหา CSV

เพื่อกรองหรือจัดการข้อมูลจากไฟล์ CSV, ใช้ความสามารถในการจัดการวัตถุของ PowerShell เช่น, เพื่อเลือกเฉพาะผู้ใช้ที่มีอายุมากกว่าค่าที่กำหนดและมาจากเมืองที่ระบุ:

# การนำเข้าและกรองข้อมูล
$filteredData = Import-Csv -Path "C:\Data\users.csv" | Where-Object {
    $_.Age -gt 25 -and $_.City -eq 'Los Angeles'
}

# แสดงข้อมูลที่ถูกกรอง
$filteredData

ตัวอย่างผลลัพธ์:

Name    Age    City
----    ---    ----
Doe     29     Los Angeles

การใช้ไลบรารี่ของบุคคลที่สาม

ในขณะที่ cmdlets ของ PowerShell โดยเนื้อแท้มักเพียงพอสำหรับงานทั่วไป การดำเนินการที่ซับซ้อนมากขึ้นอาจได้ประโยชน์จากไลบรารี่หรือเครื่องมือของบุคคลที่สาม อย่างไรก็ดี สำหรับการจัดการ CSV มาตรฐาน เช่น การอ่าน, การเขียน, การกรอง หรือการเรียงลำดับ cmdlets ในตัวของ PowerShell เช่น Import-Csv และ Export-Csv มักเสนอฟังก์ชันการทำงานที่แข็งแกร่งโดยไม่จำเป็นต้องใช้ไลบรารี่เพิ่มเติม