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
มักเสนอฟังก์ชันการทำงานที่แข็งแกร่งโดยไม่จำเป็นต้องใช้ไลบรารี่เพิ่มเติม