我正在轉換目前爲每個代理機構解析大型csv文件的代碼。以下是一條線的樣子:Powershell。試圖循環使用導入-csv
Import-Csv $HostList | Where-Object {$_."IP Address" -Match "^192.168.532.*" -or $_Domain -eq "MYDOMAIN"`
-and (get-date $_.discovery_timestamp) -gt $PreviousDays} | select-object Hostname","Domain","IP Address","discovery_timestamp","some_version" | `
Export-Csv -NoTypeInformation -Path $out_data"\OBS_"$Days"_days.txt"
write-host "OBS_DONE"
我有大約30個這些。 我想解析一次csv文件,可能使用foreach和import.csv。 我想我可以做這樣的事情:
$HostFile = Import-csv .\HostList.csv
foreach ($line in $HostFile)
{
Where-Object {$_."IP Address" -Match "^172.31.52.*"}
write-host $line
#| Export-Csv -NoTypeInformation -Path H:\Case_Scripts\test.csv
我已經試過上述的許多排列,並且它永遠不會是匹配的「位置對象」像它的功能例如上面的腳本。
任何指導和學習機會表示讚賞。
Tyork,謝謝你的回覆。你們很棒。 – Bruce 2014-09-05 13:39:09
謝謝你的回覆。確實這個例子有效。接下來,要了解爲什麼我的工作原理如正在運行的示例中所示,但不是在我的重寫中。 – Bruce 2014-09-05 14:23:11