Jump to content

Powershell - Compare-Object


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Aufgabenstellung:

 

es gibt 2 Textfiles. In diesen Textfiles befinden sich Namen (Zeilenweise untereinander angeordnet). Einige Namen kommen doppelt vor.

 

$a = Get-content D:\index.txt
$b = Get-content D:\alrdy.txt

 

Ziel ist es den Inhalt der Textfiles zu vergleichen und Unterschiede auszugeben

 

Compare-Object $a $b

 

Die Ausgabe der Unterschiede (also InputObject) soll in ein Textfile (difference.txt) geschrieben werden. Leider funktioniert das nicht. Jemand eine Ahnung wie ich das hin bekomme oder ob das überhaupt mit "Compare-Object" funktionieren kann? - oder muss ich mir einen anderen Ansatz suchen?

 

 

 

InputObject                                                                                                       SideIndicator                                                                                                   
-----------                                                                                                       -------------                                                                                                   
xyzfirma_schulung.part032.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part033.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part034.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part035.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part036.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part037.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part038.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part039.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part040.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part041.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part042.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part043.rar                                                                                       <=                                                                                                              

 

Danke und Grüße

Geschrieben

Wie wär´s hiermit:

 

Compare-Object $a $b | out-file -FilePath D:\difference.txt

 

und ohne Zwischenvariablen:

 

Compare-Object (Get-content D:\index.txt) (Get-content D:\alrdy.txt) | out-file -FilePath D:\difference.txt

Geschrieben (bearbeitet)

Okay jetzt hab ich den "Mist" schon mal in der Textdatei um diese jetzt verwenden zu können müssten ich wohl noch die ersten 3 Zeilen

 

 

InputObject                                                                                                       SideIndicator                                                                                                   
-----------                                                                                                       ------------- 

 

sowie alles (Leerzeichen sowie "<=" Zeichen) nach dem filename.rar entfernen.

 

xyzfirma_schulung.part032.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part033.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part034.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part035.rar                                                                                       <=                                                                                                              
xyzfirma_schulung.part036.rar                                                                                       <=

 

auch nen Vorschlag hierzu?

 

Danke schon mal :-)

 

 

Mit dem Parameter -width funktioniert das Ganze nicht :/

bearbeitet von wannabee
Ergänzung
Geschrieben
Nix leichter als das:

 

Compare-Object (Get-content D:\index.txt) (Get-content D:\alrdy.txt) | Select -ExpandProperty InputObject | out-file -FilePath D:\difference.txt

 

nr. 1 :-) mehr als ich mir erhofft hatte .....

Vielen Dank

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...