PowerShell:
Työskentely CSV:n kanssa

Kuinka:

CSV-tiedoston lukeminen

CSV-tiedostosta lukemiseksi käytä Import-Csv cmdlet-komentoa. Tämä cmdlet lukee tiedoston ja muuntaa sen mukautetuiksi PowerShell-objekteiksi jokaista riviä varten.

# CSV-tiedoston tuominen
$data = Import-Csv -Path "C:\Data\users.csv"
# Sisällön näyttäminen
$data

Esimerkkituloste:

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

Kirjoittaminen CSV-tiedostoon

Vastaavasti, kun halutaan kirjoittaa dataa CSV-tiedostoon, käytetään Export-Csv cmdlet-komentoa. Tämä cmdlet ottaa syötteeksi objekteja ja muuntaa ne CSV-muotoon.

# Vietävän objektin luominen
$users = @(
    [PSCustomObject]@{Name='John'; Age='23'; City='New York'},
    [PSCustomObject]@{Name='Doe'; Age='29'; City='Los Angeles'}
)

# Vieminen CSV-tiedostoon
$users | Export-Csv -Path "C:\Data\new_users.csv" -NoTypeInformation

Suorituksen jälkeen luodaan tiedosto nimeltä new_users.csv annetuilla tiedoilla.

CSV-sisällön suodattaminen ja muokkaaminen

CSV-tiedoston datan suodattamiseksi tai muokkaamiseksi käytä PowerShellin objektien käsittelykykyjä. Esimerkiksi, valitaksesi vain käyttäjät, jotka ovat tietyn iän yläpuolella ja tietystä kaupungista:

# Datan tuominen ja suodattaminen
$filteredData = Import-Csv -Path "C:\Data\users.csv" | Where-Object {
    $_.Age -gt 25 -and $_.City -eq 'Los Angeles'
}

# Suodatetun datan näyttäminen
$filteredData

Esimerkkituloste:

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

Kolmannen osapuolen kirjastojen käyttäminen

Vaikka PowerShellin natiivit cmdlet-komennot yleensä riittävät yleisiin tehtäviin, monimutkaisemmat operaatiot saattavat hyötyä kolmannen osapuolen kirjastoista tai työkaluista. Kuitenkin, tavallisille CSV-käsittelyille, kuten lukemiselle, kirjoittamiselle, suodattamiselle tai lajittelulle, PowerShellin sisäänrakennetut cmdlet-komennot, kuten Import-Csv ja Export-Csv, tarjoavat yleensä vankan toiminnallisuuden ilman tarvetta ylimääräisille kirjastoille.