PowerShell:
Arbeide med CSV
Hvordan:
Lese en CSV-fil
For å lese fra en CSV-fil, bruk Import-Csv
cmdleten. Denne cmdleten leser filen og konverterer den til egendefinerte PowerShell-objekter for hver rad.
# Importere en CSV-fil
$data = Import-Csv -Path "C:\Data\users.csv"
# Vise innholdet
$data
Eksempel på utdata:
Navn Alder By
---- ----- ---
John 23 New York
Doe 29 Los Angeles
Skrive til en CSV-fil
På den andre siden, for å skrive data til en CSV-fil, brukes Export-Csv
cmdleten. Denne cmdleten tar inndataobjekter og konverterer dem til et CSV-format.
# Lage et objekt for eksport
$users = @(
[PSCustomObject]@{Navn='John'; Alder='23'; By='New York'},
[PSCustomObject]@{Navn='Doe'; Alder='29'; By='Los Angeles'}
)
# Eksportere til en CSV-fil
$users | Export-Csv -Path "C:\Data\new_users.csv" -NoTypeInformation
Etter utførelse, en fil med navnet new_users.csv
er opprettet med den angitte dataen.
Filtrering og manipulering av CSV-innhold
For å filtrere eller manipulere data fra en CSV-fil, bruk PowerShell sine objektmanipuleringsegenskaper. For eksempel, for å kun velge brukere over en viss alder og fra en spesifikk by:
# Importere og filtrere data
$filteredData = Import-Csv -Path "C:\Data\users.csv" | Where-Object {
$_.Alder -gt 25 -og $_.By -eq 'Los Angeles'
}
# Vise filtrerte data
$filteredData
Eksempel på utdata:
Navn Alder By
---- ----- ---
Doe 29 Los Angeles
Bruk av tredjepartsbiblioteker
Selv om PowerShell sine innebygde cmdleter vanligvis er tilstrekkelige for vanlige oppgaver, kan mer komplekse operasjoner ha nytte av tredjepartsbiblioteker eller verktøy. Imidlertid, for standard CSV-manipulasjon, som lesing, skriving, filtrering eller sortering, tilbyr vanligvis PowerShell sine innebygde cmdleter robust funksjonalitet uten behov for ekstra biblioteker.