Veröffentlicht 27. Februar 201213 j Hallo Ich möchte mit Bordmitteln eine Textdatei bearbeiten, genauergesagt einzelne Zeilen rausschneiden. Eine Datei "def30.txt" enthät z.B. d:\app\log d:\srv1 Eine Datei "komplett.txt" enthält z.B. d:\app\bin d:\app\log d:\srv1 d:\srv2 gewünscht ist eine Datei "erg.txt" d:\app\bin d:\srv2 also "negatives Matching" wie es auf Linux "grep -v" macht, aber auf Windows und mit Bordmitteln Wie geht das? Ciao
27. Februar 201213 j Mit der PowerShell sollte dies funktionieren: Compare-Object $(Get-Content c:\temp\test\komplett.txt) $(Get-Content c:\temp\test\def30.txt) | Format-Table InputObject -HideTableHeaders | Out-File New.txt Vgl. hierzu: Compare-Object Get-Content Format-Table OutFile
27. Februar 201213 j Okay, das ging schnell, nun die Zusatzanforderung (für Zusatzpznkte *g*) Die Ergebnislist (in erg.txt) soll als Liste von verzeichnissen interpretiert werden, die geleert (incl. Unterverzeichnisse) werden sollen. Die Verzeichnisse selbst (d:\app\bin und d:\srv2) sollen bleiben. Outfile macht bei mir (mit o.a. Dateien) zwei Dateien, entweder 498 Bytes gross (ohne " -encoding ascii") oder eben 248 bytes mit " -encoding ascii"). Da sind jede Menge "Füllbytes" drin? Ciao
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.