İki csvs'in bir karşılaştırmasını kullanarak verileri bir csv'ye girmeye çalışıyorum. Veriler, iki csvs arasındaki karşılaştırmanın bir sonucudur. Örnek içinCSV Dosyalarının Karşılaştırmalarını Kullanarak CSV Ekleme
: Bu benim ne var
List of Types, Hosts
,Host1 random letters Host2
,random letters Host3 Host2
,Host4 Host3 Host2
çıkış
List of Types,Hosts
server switch,Host1 random letters Host2
hub switch,random letters Host3 Host2
router hub switch,Host4 Host3 Host2
olmalıdır:
CSV 1
Host,Type
Host1,Server
Host2,Switch
Host3,Hub
Host4,Router
CSV 2 diyor diyor
Benim sorunum aslen orada ne haricinde hiçbir şey verir karşılaştırma bölümü
$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"
gibi görünüyor.
Ne tür bir çıktı alıyorsunuz? Bu genellikle sorunun doğası hakkında bir ipucu verir. – Sparky256
"Türlerin Listesi" altında hiçbir şey görünmüyor. Ancak, '$ title.'List Türleri' = "Bu boştur" '... 'IF' ifadesiyle ... yaparsanız, tüm satırlar' Bu boş ' – ShanayL
diyeceksiniz, $ csv1 neden ve csv2 aynı dosyayı içe aktarıyor? Ayrıca, sorgunuzdaki csv2 içeriğiniz dosya ve sütunların dosyanızda tam olarak nasıl biçimlendirildiğini (aka, no type) mı? –