PowerShell:
Arbeta med CSV
Hur man gör:
Läsa en CSV-fil
För att läsa från en CSV-fil, använd cmdleten Import-Csv
. Denna cmdlet läser filen och omvandlar den till anpassade PowerShell-objekt för varje rad.
# Importera en CSV-fil
$data = Import-Csv -Path "C:\Data\users.csv"
# Visa innehållet
$data
Exempelutdata:
Name Age City
---- --- ----
John 23 New York
Doe 29 Los Angeles
Skriva till en CSV-fil
För att skriva data till en CSV-fil används cmdleten Export-Csv
. Denna cmdlet tar emot objekt och omvandlar dem till ett CSV-format.
# Skapa ett objekt för export
$users = @(
[PSCustomObject]@{Name='John'; Age='23'; City='New York'},
[PSCustomObject]@{Name='Doe'; Age='29'; City='Los Angeles'}
)
# Exportera till en CSV-fil
$users | Export-Csv -Path "C:\Data\new_users.csv" -NoTypeInformation
Efter exekvering skapas en fil med namnet new_users.csv
med den angivna datan.
Filtrera och manipulera CSV-innehåll
För att filtrera eller manipulera data från en CSV-fil, använd PowerShells objektmanipuleringsmöjligheter. Till exempel, för att välja endast användare över en viss ålder och från en specifik stad:
# Importera och filtrera data
$filteredData = Import-Csv -Path "C:\Data\users.csv" | Where-Object {
$_.Age -gt 25 -and $_.City -eq 'Los Angeles'
}
# Visa filtrerade data
$filteredData
Exempelutdata:
Name Age City
---- --- ----
Doe 29 Los Angeles
Använda Tredjepartsbibliotek
Även om PowerShells inbyggda cmdlets vanligtvis är tillräckliga för vanliga uppgifter, kan mer komplexa operationer dra nytta av tredjepartsbibliotek eller verktyg. Dock, för standardhantering av CSV, såsom att läsa, skriva, filtrera eller sortera, erbjuder PowerShells inbyggda cmdlets som Import-Csv
och Export-Csv
vanligtvis robust funktionalitet utan behov av ytterligare bibliotek.