PowerShell
Analiza CSV
Szukaj…
Podstawowe użycie Import-Csv
Biorąc pod uwagę następujący plik CSV
String,DateTime,Integer
First,2016-12-01T12:00:00,30
Second,2015-12-01T12:00:00,20
Third,2015-12-01T12:00:00,20
Można zaimportować wiersze CSV do obiektów PowerShell za pomocą polecenia Import-Csv
> $listOfRows = Import-Csv .\example.csv
> $listOfRows
String DateTime Integer
------ -------- -------
First 2016-12-01T12:00:00 30
Second 2015-11-03T13:00:00 20
Third 2015-12-05T14:00:00 20
> Write-Host $row[0].String1
Third
Importuj z CSV i właściwości rzutowania, aby poprawić typ
Domyślnie Import-CSV
importuje wszystkie wartości jako ciągi, więc aby uzyskać obiekty DateTime i liczby całkowite, musimy je rzutować lub parsować.
Korzystanie z Foreach-Object
:
> $listOfRows = Import-Csv .\example.csv
> $listOfRows | ForEach-Object {
#Cast properties
$_.DateTime = [datetime]$_.DateTime
$_.Integer = [int]$_.Integer
#Output object
$_
}
Za pomocą obliczonych właściwości:
> $listOfRows = Import-Csv .\example.csv
> $listOfRows | Select-Object String,
@{name="DateTime";expression={ [datetime]$_.DateTime }},
@{name="Integer";expression={ [int]$_.Integer }}
Wynik:
String DateTime Integer
------ -------- -------
First 01.12.2016 12:00:00 30
Second 03.11.2015 13:00:00 20
Third 05.12.2015 14:00:00 20
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow