2つのcsvの比較を使用して1つのCSVにデータを入力しようとしています。データは、2つのcsvの比較結果です。例についてはCSVファイルの比較を使用したCSVの追加
:
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
でなければなりません。これは私が持っているものです::
CSV 1は
Host,Type
Host1,Server
Host2,Switch
Host3,Hub
Host4,Router
CSV 2は言う言います
私の問題は、もともとあったものをを除いて絶対に何も出力しない比較部
$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
'List of Types'には何も表示されません。しかし、もし私が '$ title.'Typeのリスト="これは空白です "' ... IF文を使って...すべての行は 'これは空白です 'と言うでしょう – ShanayL
なぜ$ csv1ですか? $ csv2は同じファイルをインポートしますか?また、あなたの質問のcsv2のあなたの内容は、行と列があなたのファイル(別名、タイプなし)にどのように正確に書式設定されていますか? –