【发布时间】:2015-10-30 12:42:43
【问题描述】:
我有 2 个如下所示的 csv 文件:
文件 1:
IP 地址,设置
文件 2:
端口 IP(与 IP 地址相同,但名称不同),名称
我想要做的是从文件 1 中获取 IP 地址,并将其与文件 2 中的端口 IP 进行比较,然后获取名称。然后我想用以下内容创建第三个文件:
队列名称、IP 地址、设置
文件 1 中的 IP 在文件 2 中可以有多个 IP(一个 IP 可以属于多个队列),所以当我尝试以下操作时,它会立即给我所有 IP 地址的列表,我无法连接设置字段到所有行。
$duplexdata = Import-CSV "C:\queues\duplex.csv"
$countduplexdata = (Import-CSV "C:\queues\duplex.csv").count
$qip = Import-CSV "C:\queues\qip.csv"
$countqip = (Import-CSV "C:\queues\duplex.csv").count
$i=0
$j=0
for($i=0; $i -le $countduplexdata+1; $i++)
{
$ipaddress=$duplexdata.'IP address'[$i]
$qip | where{$_.PortIP -eq "$ipaddress"}
得到以下数据:http://imgur.com/T9FQpf3,这很好,但是当我尝试连接文件 1 中的设置字段时,它只会将它添加到它找到的每个数据块的末尾。如何将该值添加到每一行?
【问题讨论】:
-
如果您想要更准确的结果,您应该提供 CSV 文件的示例。
标签: csv powershell