PowerShell: načtení .csv souboru a základní zpracování

Pokud potřebujeme načíst data ze souboru .csv do PowerShellu a dále je skriptem zpracovávat, je na to v PowerShellu cmdlet Import-CSV. Podívejme se na jednoduchý príklad, jak s ním pracovat:


Nejprve data (obsah .csv souboru) – řekněme, že je uložený jako c:\data.csv. Je důležité, aby textové hodnoty obsahující znak mezera, středník atp. byly v uvozovkách (dobré zkušenosti mám s exportem z OpenOffice Calc do .csv – udělá totiž uvozovky skoro všude 🙂 ):

Michal;Vyroubal;muž
Jana;Husa;žena
Ivan;Hrozný;muž

A nyní skript, který .csv soubor zpracuje:

# import dat
$FilePath = "c:\data.csv"
$header = "jmeno","prijmeni","pohlavi"
$data = Import-CSV $FilePath -Header $header -Delimiter ";"
 
# vypis (resp. zpracovani) importovanych dat
foreach($radek in $data){
	$radek.jmeno + " " + $radek.prijmeni+ " je " + $radek.pohlavi
}

Poznámka: cmdlet Import-CSV ve výchozím stavu očekává, že položky v .csv jsou oddělené čárkou (M$ logika). Parametr Delimiter mění defaultní nastavení, protože oddělovačem je středník.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

*