Veröffentlicht 21. Dezember 201212 j Hi! Ich suche ein Programm das 2 txt Dateien vergleichen kann und dabei die Gemeinsamkeiten hervorhebt. Andersrum bin ich im www fündig geworden. Unterschiede ist kein Problem. Ich habe eine txt Datei mit vielen Begriffen drin. Jetzt will ich eine andere txt Datei nach diesen Begriffen durchsuchen und mir anzeigen lassen welche Begriffe enthalten sind.
21. Dezember 201212 j So etwas habe ich früher regelmäßig mit TotalCommander gemacht oder einfach mit Excel.
21. Dezember 201212 j TotalCommand über Dateien / Vergleich nach Inhalt Unterschiede werden standardmäßig rot und Gemeinsamkeiten schwarz gekennzeichnet.
21. Dezember 201212 j Das Vergleichen vom TotalCommander kann ich hier nicht benutzen. Es vergleicht zeilenweise. Ich brauche aber ein Programm das die Wörter aus der Datei1 in der gesamten Datei2 sucht und mir dann die Treffer anzeigt.
21. Dezember 201212 j Definiere dann doch bitte erstmal EXAKT deine Suchkriterien und -bedingungen. Original war nach einem Dateivergleicher gefragt und nix mit Worten. Was ist ein Wort? Falls wir von natürlichsprachlichen Texten reden, was soll dann z.B. bei unterschiedlichen Schreibweisen sein (Fotograf/Photograph)? Falls du sowas machen willst, dann schau mal in Richtung Kölner Phonetik oder Levenshtein-Distanz.
21. Dezember 201212 j OK. Die der Datei mit den zusuchenden Begriffen sind normale Wörter drin. Die soll er in der 2.Datei finden. Unterschiedliche Schreibweisen spielen keine Rolle. Es soll exakt vergleicht werden. Groß und Kleinschreibung kann aber muss nicht berücksichtigt werden. Im Grunde soll er Zeichenketten in der 2. Datei finden und die Zeichenketten sind in der 1. Datei hinterlegt.
21. Dezember 201212 j Dh. du willst anhand einer Wortliste eine 2. Datei durchsuchen und nicht vergleichen. Das sollte mit Bordmitteln per Batch/Shell gehen. Grob gesagt: For %i in datei1 do find ....
21. Dezember 201212 j guter Plan... So läufts. @echo off set "Q=C:\liste.txt" set "U=C:\text.txt" set "G=C:\gefunden.txt" if exist "%G%" del "%G%" for /f "usebackq delims= " %%f in ("%Q%") do find /i "%%~f" "%U%">nul && >>"%G%" echo %%f
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.