Thorsten Haude wrote (Donnerstag, 1. November 2001 22:52):
Benutze 'grep -q' und 'find -print'. Überlaß die Ausgabe find, dann kannst Du grep innerhalb von finds -exec betreiben und bekommst keine Probleme mit den Pipes.
Ja, diese Variation sieht vielleicht sogar ein bißchen cleaner aus. find . -type f -name "*.html" -exec bash -c 'lynx -dump $0 \ | grep "suchbegriff"' {} \; -print Um diesen sub-bash Aufruf kommen wir halt nicht herum, weil wir den Text ja erst durch lynx pumpen müssen. Der Returncode von grep wird über die sub-bash an das exec von find zurückgereicht und die aktuelle Iteration von find terminiert vor dem print, wenn dieser false ist (d.h., wenn nichts gefunden wurde). Andernfalls wird über -print der aktuelle Filename ausgegeben. Mit einem -q für grep kann man die Ausgabe der gefundenen Zeilen unterdrücken. Thomas.