合并两个CSV';s-将CSV添加为另一列
我正在尝试将两个csv连接在一起。其中一个csv包含我要添加到另一个csv的列,但当导出csv时,添加的列为空 $csv1合并两个CSV';s-将CSV添加为另一列,csv,powershell,Csv,Powershell,我正在尝试将两个csv连接在一起。其中一个csv包含我要添加到另一个csv的列,但当导出csv时,添加的列为空 $csv1 VLAN 1 2 3 $csv2 我明白了 VLAN, Host 1, 2, 3, 期望输出为 VLAN, Host 1,NETMAN 2,ADMIN 3,CLIENT 我试过了 $csv1 = Import-Csv -Path ".\VLAN.csv" $csv2 = Import-Csv -Path ".\Hostname.csv" $csv1 | % {$i=
VLAN
1
2
3
$csv2
我明白了
VLAN, Host
1,
2,
3,
期望输出为
VLAN, Host
1,NETMAN
2,ADMIN
3,CLIENT
我试过了
$csv1 = Import-Csv -Path ".\VLAN.csv"
$csv2 = Import-Csv -Path ".\Hostname.csv"
$csv1 | % {$i=0} { $csv1[$i] | Add-Member -NotePropertyName Hostname -NotePropertyValue $csv2[$i++].Hostname;}
$csv1 | Export-Csv combined.csv -NoType
给你:
$csv1 = Import-Csv -Path ".\VLAN.csv"
$csv2 = Import-Csv -Path ".\Hostname.csv"
$arr = @()
#If($csv1.count -eq $csv2.count){
for($i=0; $i -lt $csv1.Count; $i++){
$temp = New-Object psobject
$temp | Add-Member -MemberType NoteProperty -Name VLAN -Value $csv1[$i].Vlan
$temp | Add-Member -MemberType NoteProperty -Name HOST -Value $csv2[$i].Host
$arr+=$temp
}
#}
$arr | Export-Csv combined.csv -NoTypeInformation
给你:
$csv1 = Import-Csv -Path ".\VLAN.csv"
$csv2 = Import-Csv -Path ".\Hostname.csv"
$arr = @()
#If($csv1.count -eq $csv2.count){
for($i=0; $i -lt $csv1.Count; $i++){
$temp = New-Object psobject
$temp | Add-Member -MemberType NoteProperty -Name VLAN -Value $csv1[$i].Vlan
$temp | Add-Member -MemberType NoteProperty -Name HOST -Value $csv2[$i].Host
$arr+=$temp
}
#}
$arr | Export-Csv combined.csv -NoTypeInformation
$csv1 |
$csv2
结果
VLAN Host
---- ----
1 NETMAN
2 ADMIN
3 CLIENT
$csv1 |
$csv2
结果
VLAN Host
---- ----
1 NETMAN
2 ADMIN
3 CLIENT
我还是一片空白。。。我不知道为什么。。。我想它可能是主文件,所以我重新创建了它。@slong16整个文件是空白的还是只有一列?如果您输出$arr,它会显示什么?天哪,我觉得很愚蠢,我的原始代码工作正常。这段时间我在“hostname”中省略了“s”。。。一旦我在上面加上了s,你的代码也工作得很好。我没有注意。我原来的csv有标题主机名。我已经工作了大约45分钟。我还是一片空白。。。我不知道为什么。。。我想它可能是主文件,所以我重新创建了它。@slong16整个文件是空白的还是只有一列?如果您输出$arr,它会显示什么?天哪,我觉得很愚蠢,我的原始代码工作正常。这段时间我在“hostname”中省略了“s”。。。一旦我在上面加上了s,你的代码也工作得很好。我没有注意。我的原始csv具有标题主机名。我已经使用了大约45分钟。请尝试:
$csv1
$csv2
尝试:$csv1
$csv2