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.