* Erhard Schwenk schrieb am 10.Jun.2000:
On 10-Jun-00 Luke wrote:
Wie kann ich mit "grep" alle Dateien in einem Ordner nach einer bestimmten Zeichenfolge durchsuchen. Jede Datei einzeln ist einfach zu viel Arbeit.
grep versteht Wildcards. ZUmindest grep -l.
Nein, grep versteht keine Wildcards. $ grep -l MUSTER '*' grep: *: Datei oder Verzeichnis nicht gefunden Aber die Shell versteht Wildcards. Es ist die Shell, die ein nicht geschützten Wildcard ersetzt. Wenn man $ grep -l MUSTER * eingibt, so ersetzt die _Shell_ den * mit allen Dateinamen, die nicht mit einem . beginnen. Luke (ist das der Vorname?) kann es gleich sein, aber man sollte es wissen. Kann manchmal Verständnisprobleme beseitigen. Außerdem ist wichtig, * funktioniert immer, wenn ein Befehl belibig viele Dateinamen zuläßt, denn nicht der Befehl interpretiert die Wildcards, sondern die Shell. Auch wenn man selber Skripte oder Programme schreibt, braucht man sich nicht um Wildcards zu kümmern. Wichtig ist nur, daß man Dateinamen immer als letztes in belibiger Zahl erwartet. So wie auch grep, da wird als erstes das Suchmuster und dann die Datei erwartet. Umgekehrt könnte es leicht zu Problemen kommen. Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com