合并两个CSV-将CSV添加为另一列

hkmswyz6  于 2023-05-20  发布在  其他
关注(0)|答案(2)|浏览(114)

我正在尝试连接两个CSV。其中一个CSV包含要添加到另一个CSV的列,但导出CSV时,添加的列为空。
$csv1

VLAN
1
2
3

$csv2

Host
NETMAN
ADMIN
CLIENT

我明白

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
nhhxz33t

nhhxz33t1#

给你:

$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
zmeyuzjn

zmeyuzjn2#

$csv1 |Join$csv2
结果

VLAN Host
---- ----
1    NETMAN
2    ADMIN
3    CLIENT

相关问题