PowerShell
CSV पार्सिंग
खोज…
आयात-सीएसवी का मूल उपयोग
निम्नलिखित 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
एक Import-Csv
कमांड का उपयोग करके PowerShell ऑब्जेक्ट में 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
सही प्रकार के सीएसवी और कास्ट गुणों से आयात करें
डिफ़ॉल्ट रूप से, Import-CSV
स्ट्रिंग्स के रूप में सभी मानों को आयात करता है, इसलिए DateTime- और पूर्णांक-ऑब्जेक्ट प्राप्त करने के लिए, हमें उन्हें डालना या पार्स करना होगा।
Foreach-Object
का Foreach-Object
करना:
> $listOfRows = Import-Csv .\example.csv
> $listOfRows | ForEach-Object {
#Cast properties
$_.DateTime = [datetime]$_.DateTime
$_.Integer = [int]$_.Integer
#Output object
$_
}
गणना की गई गुणों का उपयोग करना:
> $listOfRows = Import-Csv .\example.csv
> $listOfRows | Select-Object String,
@{name="DateTime";expression={ [datetime]$_.DateTime }},
@{name="Integer";expression={ [int]$_.Integer }}
आउटपुट:
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
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow