testolino
Goto Top

Duplikate finden Jeweils 2 Zeile

Hallo Zusammen,

ich habe ein text Datei und wurde gern die doppelte Zeile in eine extra .txt Kopieren und in die original Datei loschen.
Aber 1 Einheit beinhaltet 2 Zeile.
Dass alles sieht so aus.

farbe1
12346
farbe2
5646
farbe3
12346
farbe1
12346
farbe4
5646
farbe3
6978
farbe2
5646

richtig sollte so aussehen:

farbe1
12346
farbe2
5646
farbe3
12346
farbe4
5646
farbe3
6978

Ist dass möglich mit einer Batch Datei das zu machen?

Freundlichen Grüße
Morris

Content-Key: 298317

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

Printed on: April 20, 2024 at 02:04 o'clock

Mitglied: 114757
Solution 114757 Mar 05, 2016 updated at 19:24:19 (UTC)
Goto Top
Moin Morris,
mit Powershell z.B. so
$quelle = 'C:\original.txt'  
$ziel = 'C:\zieldatei.txt'  
[regex]::matches((gc $quelle | out-string),'(?im)^(.+)\s*^(.+)') | select -Expand Captures | group {"$($_.Groups[1].Value) $($_.Groups[2].Value)"} | %{$_.Group.Groups[1..2] -join "`n" } | out-file $ziel  
remove-item $quelle -Force
Gruß jodel32

-edit- Tippfehler einer Variablen behoben
Member: Testolino
Testolino Mar 05, 2016 at 19:10:32 (UTC)
Goto Top
Hallo jodel32,

Danke für die schnelle Antwort.

aber ich bekomme immer diese Fehler Meldung:

Out-File : Das Argument kann nicht an den Parameter "FilePath" gebunden werden, da es NULL ist.
In Zeile:1 Zeichen:201

back-to-top... " } | out-file $zieldatei

back-to-top~~~~~~~~~~

+ CategoryInfo : InvalidData: (face-smile [Out-File], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.OutFileComm
and
Mitglied: 114757
114757 Mar 05, 2016 updated at 19:16:44 (UTC)
Goto Top
War ein Tippfehler der Variablen für die Zieldatei, hatte ich oben nachträglich korrigiert, sorry.
Member: Testolino
Testolino Mar 05, 2016 at 19:23:55 (UTC)
Goto Top
Funktioniert.

Vielen Dank! face-wink