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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 187863
Url: https://administrator.de/forum/zeilen-aus-textdatei-mit-definierten-woertern-speichern-187863.html
Ausgedruckt am: 23.04.2025 um 11:04 Uhr
4 Kommentare
Neuester Kommentar
@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
... und falls Du es mit etwas weniger Zeilen auch magst:
- sofern es in Deinem Suchbegriff kein Leerzeichen gibt, kannst Du
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:
Grüße
bastla
>Output.txt findstr /c:"Zusuchendes Wort" ZudurchsuchendeDatei.txt
/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
bastla