On Mon, 09 Jun 2003 at 19:42 (+0200), Henning Hucke wrote:
*** Michael Hoeller (MichaelHoeller@t-online.de) schrieb heute in suse-linux:
[...] ich möchte aus allen (Text)Dateien unter einem bestimmten Verzeichnis diese finden in denen der String ^Mw und ^dL enthalten ist. Die Strings stehen in kleiner Beziehung zu einander und ^ ist nicht eine regex sondern Teil des Strings.
Das wäre mal wieder ein Fall für RTFM gewesen: Sowohl
Ach Henning, warum immer diese Spitzen? Die Frage ist ja nun nicht soo trivial - immerhin hast Du ja auch ne Niete gezogen ;-) Eine Man-Page zu lesen bedeutet doch nicht automatisch, auch komplexere Zusammenhänge mal so eben daraus ableiten zu können. Wenn das jeder könnte, bräuchten wir diese Liste nicht. Das Ausnutzen der Möglichkeiten der Shell oder von Kommandos wie grep, find und Co. muss man lernen, nicht jeder hat das mit der Muttermilch eingesogen.
find <search-root-dir> -type f -exec egrep -li '\^(Mw|dL)' {} \;
findet Dateien, in denen das erste _oder_ das zweite Suchmuster auftreten. Gesucht war _und_
als auch
find <search-root-dir> -type f \( -exec fgrep -li '^Mw' {} \; -o \ -exec fgrep -li '^dL' {} \; \)
Dito.
hätten funktioniert.
Nö. Jan