Ich habe mehrere Textdateien in einem Ordner. Für jeden einzelnen möchte ich nach 3 verschiedenen Strings suchen und die Zählungen dieser Strings zusammenfügen und sie dann in eine Datei ausgeben.Zählen von Vorkommen mehrerer Strings in mehreren Dateien
Dies funktioniert für eine einzelne Zeichenfolge in den verschiedenen Dateien zählen:
for /f "delims==" %%a in ('dir /b "%CD%\*.txt"') do findstr /r /n "^.*SEARCH_STRING_1.*$" "%%~dpnxa" | find /c "SEARCH_STRING_1" >> "%%~dpacounts.txt"
Daraus ergibt sich eine Datei mit einer Zählung auf einer neuen Zeile für jede Datei im Ordner. Wie kann ich nach "SEARCH_STRING_1", "SEARCH_STRING_2" und "SEARCH_STRING_3" suchen, die Zählwerte zusammenaddieren und sie auf die gleiche Weise in die Datei ausgeben?
Wenn eine Zeile enthält mehr als eine Zeichenfolge, sollte es als ein oder mehrere gezählt werden? –
mehr nehme ich an, aber das würde nicht passieren in den Dateien, die ich habe mit – Aeon2058