Ich suche auf einer UNIX-Maschine auf der Festplatte inkl. Unterverzeichnissen in Dateien jeglicher Art (also auch in Binärdateien) eine Zeichenkette.
Dazu ist mir folgendes eingefallen:
find / -type f -exec strings '{}' | fgrep 'qwerty' \;
Das funktioniert soweit, aber ich kriege dann nur eine Ausgabe, dass 'qwerty' gefunden wurde, aber nicht in welcher Datei.
Das Problem ist, den Dateinamen nur bei einem Treffer auszugeben, die Zeichenkette nochmal ausgegeben zu bekommen ist eigentlich nicht wirklich mein Ziel.
Hat jemand eine Idee, wie man das Problem lösen kann ?