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
$dataEksempel på utdata:
Navn Alder By
---- ----- ---
John 23 New York
Doe 29 Los AngelesSkrive 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" -NoTypeInformationEtter 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
$filteredDataEksempel på utdata:
Navn Alder By
---- ----- ---
Doe 29 Los AngelesBruk 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.