limitbreaker
Goto Top

Zeilen aus Textdatei mit definierten Wörtern speichern

Hallo,
Ich möchte mittels Batch Datei eine Textdatei nach bestimmten Wörtern durchsuchen.
Diese Wörter sind Beispielsweise Target oder ordnr.
Ich möchte die Zeilen wo diese Wörter zu finden sind in eine neue Textdatei nochmals separat abspeichern.
Damit nur noch die Zeilen mit den "Key-Wörtern" in der neuen Textdatei stehen.
Wie mach ich das am besten?

Gruß
limitbreaker

Content-Key: 187863

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

Printed on: April 26, 2024 at 10:04 o'clock

Member: Darkprodukt
Darkprodukt Jul 11, 2012 updated at 17:12:19 (UTC)
Goto Top
@echo off & setlocal
type >Output.txt
cls
>>Output.txt (find /N "Zusuchendes Wort" ZudurchsuchendeDatei.txt)  
exit

Die zu durchsuchende Datei muss in selben verzeichniss sein.

Die Dateinamen können angepasst werden.

Wenn du nur die Zeilen als Reinausgabe brauchst dann so.

@echo off & setlocal
type >%TEMP%\Output1.txt
type >Output.txt
cls

>>Output1.txt (find "Zusuchendes Wort" ZudurchsuchendeDatei.txt)  

>>Output.txt (for /f "skip=2 delims=" %%a in ('type "%TEMP%\Output1.txt"') do echo %%a)  

del %TEMP%\Output1.txt

::Die negste Zeile sorgt dafür, das der Output gleich als Textdatei geöffnet wird.
Output.txt

exit

Grüße
Darkprodukt
Member: bastla
bastla Jul 11, 2012 updated at 17:54:01 (UTC)
Goto Top
... und falls Du es mit etwas weniger Zeilen auch magst:
>Output.txt findstr /c:"Zusuchendes Wort" ZudurchsuchendeDatei.txt
- sofern es in Deinem Suchbegriff kein Leerzeichen gibt, kannst Du /c: auch noch weglassen ...

Um gleich eine Liste von Suchwörtern zu verarbeiten, kannst Du eine Textdatei mit je einem Suchbegriff pro Zeile erstellen und diese Liste dann so verwenden:
>Output.txt findstr /g:Suchliste.txt ZudurchsuchendeDatei.txt
Grüße
bastla
Member: Darkprodukt
Darkprodukt Jul 11, 2012 at 18:30:20 (UTC)
Goto Top
bastla wirft all meine Arbeit über'n Haufen :D

du bist wirklich ein bastla

Grüße
Darkprodukt
Member: limitbreaker
limitbreaker Jul 12, 2012 at 18:55:31 (UTC)
Goto Top
Dankeschön euch Beiden.
Benutze den letzten Vorschlag von Bastla da ich mehrere Suchbegriffe habe.
Danke nochmal läuft alles bestens face-smile