Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
合并两个CSV';s-将CSV添加为另一列_Csv_Powershell - Fatal编程技术网

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

合并两个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=

我正在尝试将两个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=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