我正在转换目前为每个代理机构解析大型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