我正尝试使用两个csvs的比较将数据输入到一个csv中。数据是两个csvs之间比较的结果。使用CSV文件比较追加CSV
例如:
CSV 1说
Host,Type
Host1,Server
Host2,Switch
Host3,Hub
Host4,Router
CSV 2说:
List of Types, Hosts
,Host1 random letters Host2
,random letters Host3 Host2
,Host4 Host3 Host2
输出应该
List of Types,Hosts
server switch,Host1 random letters Host2
hub switch,random letters Host3 Host2
router hub switch,Host4 Host3 Host2
这是我有:
我的问题似乎是比较部分
$CSV1 = Import-Csv "Pathname1.csv"
Foreach ($title in $CSV1)
{
$Hosts =$title."Hosts"
$Type=$title."Type"
}
$csv2 = Import-Csv "Pathname2.csv"
foreach($title in $CSV2)
{
$Typelist = $title."List of Types"
$Hostlist = $title."Hosts"
if ($Hostlist -contains $Hosts)
{
$title.'List of Types'= $Type
}
}
$csv2 | export-csv "export.csv"
,输出绝对没有,除了什么最初那里。
你会得到什么样的输出?这通常有关于问题性质的线索。 – Sparky256
“类型列表”下不显示任何内容。但是,如果我做了'$ title.'Lists of Types'=“这是空白的''......用'IF'语句...所有的行都会说'这是空白的' – ShanayL
为什么$ csv1和$ csv2导入相同的文件?另外,你的问题中的csv2的内容格式是如何行和列在你的文件(又名,没有类型)? –