दिलचस्प पोस्ट
Gmail से अनारक्षित ईमेल पुनर्प्राप्त करें – जावामेल API + IMAP JQuery का उपयोग कर एक svg फ़ाइल को संशोधित करें टीवीओएस में वेब ऐप चेक करें कि क्या कुकी सक्षम हैं स्थाई / स्थगित होने पर महत्वपूर्ण परिवर्तन स्थान एपीआई के लिए व्यवहार? जावा में "क्षणिक" कीवर्ड का क्या अर्थ है? पावरशेल्ड में फ़ंक्शन का उपयोग करें SQLite तालिका बाधा – एकाधिक स्तंभों पर अद्वितीय एंड्रॉइड एप्लिकेशन के साथ सिम कार्ड एक्सेस करें? XSLT XML स्रोत के साथ जिसमें xmlns पर सेट एक डिफ़ॉल्ट नेमस्पेस है 3 डी में रोटेशन को चालू करना, एक ऑब्जेक्ट हमेशा कैमरे का सामना करना पड़ता है? मेरी @ मीडिया प्रश्न मोबाइल उपकरणों पर काम नहीं कर रहे हैं जब MySQL के बजाय MySQLi का उपयोग करना चाहिए I मैं गिटहब जैसे अद्भुत ताज़ा पृष्ठ परिवर्तन कैसे करूं? टेम्पलेट पैरामीटर के लिए 'क्लास' या 'टाइपनाम' का उपयोग करें?

मैं PowerShell में एक सीएसवी फ़ाइल से एक लाइन के माध्यम से कैसे लूप करूँ?

मैं एक सीएसवी फ़ाइल को पार्सशेल्ड में संसाधित करना चाहता हूं, लेकिन मुझे नहीं पता कि सीएसवी फ़ाइल में कॉलम शीर्षक क्या होगा जब यह संसाधित होता है।

उदाहरण के लिए:

$path = "d:\scratch\export.csv" $csv = Import-csv -path $path foreach($line in $csv) { foreach ($head in $line | get-member | where-object {$_.MemberType -eq "NoteProperty"} | select Definition) { #pseudocode... doSomething($head.columnName, $head.value) } } 

सीएसवी फ़ाइल में पंक्ति के माध्यम से मैं कैसे लूप कैसे करूँ, कॉलम और मान का नाम प्राप्त करूँ? या फिर मुझे ऐसा करना चाहिए एक और तरीका है (जैसे आयात-सीएसवी का उपयोग नहीं करना)?

Solutions Collecting From Web of "मैं PowerShell में एक सीएसवी फ़ाइल से एक लाइन के माध्यम से कैसे लूप करूँ?"

 Import-Csv $path | Foreach-Object { foreach ($property in $_.PSObject.Properties) { doSomething $property.Name, $property.Value } } 

सीएसवी-फाइल की प्रत्येक पंक्ति के प्रत्येक स्तंभ के माध्यम से चलने का एक दूसरा तरीका होगा

 $path = "d:\scratch\export.csv" $csv = Import-Csv -path $path foreach($line in $csv) { $properties = $line | Get-Member -MemberType Properties for($i=0; $i -lt $properties.Count;$i++) { $column = $properties[$i] $columnvalue = $line | Select -ExpandProperty $column.Name # doSomething $column.Name $columnvalue # doSomething $i $columnvalue } } 

तो आपके पास विकल्प है: आप स्तंभ का नाम प्राप्त करने के लिए या तो $column.Name का उपयोग कर सकते हैं। या कॉलम की संख्या प्राप्त करने के लिए $i

 $header3 = @("Field_1","Field_2","Field_3","Field_4","Field_5") Import-Csv $fileName -Header $header3 -Delimiter "`t" | select -skip 3 | Foreach-Object { $record = $indexName foreach ($property in $_.PSObject.Properties){ #doSomething $property.Name, $property.Value if($property.Name -like '*TextWrittenAsNumber*'){ $record = $record + "," + '"' + $property.Value + '"' } else{ $record = $record + "," + $property.Value } } $array.add($record) | out-null #write-host $record }