freshman2017
Goto Top

Dateien per Powershell ändern und Inhalt ändern

Moin moin,

ich stehe mal wieder vor einer Herausforderung.

Mir liegen 2 Dateien vor, bei denen in der einer Datei - adressen2.txt - Werte geändert werden sollen, wenn diese in der adressen1.txt nicht vorhanden sind:

adressen1.txt

12345;
123456;
123654;
12345213;


adressen2.txt

456428;Ja;
321234;Ja;
12345;Ja;

Jetzt würde ich gerne anhand dessen, dass in der adressen1.txt folgende Werte: 456428 und auch 321234 nicht vorkommen, dass der Wert von Ja auf Nein geändert wird.

Ist sowas mit Powershell abbildbar?

Content-Key: 609900

Url: https://administrator.de/contentid/609900

Printed on: April 18, 2024 at 22:04 o'clock

Member: TK1987
Solution TK1987 Oct 03, 2020 updated at 17:50:52 (UTC)
Goto Top
Moin,

$File1 = "C:\Test\Adressen1.txt"  
$File2 = "C:\Test\Adressen2.txt"  

$A1 = (Import-CSV -d ';' -h 1 $File1).1  
$A2 = Import-CSV -d ';' -h (1..3) $File2  

Foreach ($Adresse in $A2) {
	switch ($A1 -contains $Adresse.1) {
		$true  {$Adresse.2 = "Ja" }  
		$false {$Adresse.2 = "Nein"}  
		}
	}

($A2 | ConvertTo-CSV -d ';' -nti | select -skip 1) -Replace '"' | Out-File $File2  

Gruß Thomas