Hallo, Am Sam, 16 Mai 2009, Jan Ritzerfeld schrieb:
Am Samstag, 16. Mai 2009 schrieb Manfred Eifler:
Nun möchte ich sämtliche Textdateien in /etc ,einschl. Unterverzeichnisse, durchsuchen lassen und mit cat | grep
Wie Sandy schon andeutete, grep kann die Dateien schon selber aufmachen. Generell: grep MUSTER Datei [ Datei ... ]
Die Benachrichtigungen werden bei KDE-Programmen in den .notifyrc-Dateien abgespeichert, mit dem Prefix "Sound=": grep -r --include "*.notifyrc" "Sound=" ~/.kde4/share/config/ [..] (für dnh: ja, -r ist nicht Standard, sondern eine GNU extension, sorry!)
dh@slarty[10]: ~ (0)$ grep --include grep: unrecognized option `--include' Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. dh@slarty[10]: ~ (2)$ grep -r grep: invalid option -- r [..] dh@slarty[10]: ~ (2)$ grep -V | head -n 1 grep (GNU grep) 2.2 Zugegeben, das grep ist alt, und -r ist eine relativ alte Erweiterung, so daß die heute meist in GNU grep drin sein sollte. Bzgl. --include weiß ich nichts genaueres. Manfred: die "kanonische" GNU Lösung wäre: find /etc/ -type f -print0 | xargs -0 -r fgrep -l 'foo.ogg' bzw. für die *.notifyrc: find ~/.kde4/share/config/ /opt/kde4/... \ -type f -name '*.notifyrc' -print0 | \ xargs -0 -r fgrep -l 'Sound=' Da jew. nach einem festen String und nicht mit einer Regex gesucht wird kann man fgrep statt grep verwenden. Mit BSD find und aktuellen GNU find geht auch folgende Syntax: find /etc/ -type f -exec fgrep -l 'foo.ogg' '{}' + Nur weil das Thema schonmal angesprochen wurde ... ;) -dnh -- 77: Internet Arbeitsbeschaffungsmaßnahme für Rechtsanwälte (Frank Klemm) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org