Salut, ja ich bin es nochmal habe bei meinem eigentlichen Problem (siehe Mail) find benutzt und etwas entdeckt, was ich auf Anhieb so nicht nachvollziehen kann. find ~/.kde -name *control* Ergebnis: /home/netbreaker/.kde/share/config/kcontrolrc find ~/.kde2 -name *log* Ergebnis: find: paths must precede expression Usage: find [path...] [expression] Woran bitte schoen liegt denn das? Danke Bernd -- WhAT YoU HaCk iS WhAT YoU GeT
Hallo Bernd, * Bernd schrieb am 29.11.2003:
Salut,
ja ich bin es nochmal
habe bei meinem eigentlichen Problem (siehe Mail) find benutzt und etwas entdeckt, was ich auf Anhieb so nicht nachvollziehen kann.
find ~/.kde -name *control* Ergebnis: /home/netbreaker/.kde/share/config/kcontrolrc
find ~/.kde2 -name *log* Ergebnis: find: paths must precede expression Usage: find [path...] [expression]
Woran bitte schoen liegt denn das?
Im aktuellen Verzeichnis liegen Dateien/Verzeichnisse, die auf *log* matchen. Beispiel: log1 log2 Der find-Befehl wird dann zu $ find ~/.kde2 -name log1 log2 von der Shell erweitert. Und damit kann find nichts anfangen und interpretiert log2 als Pfad. Richtig ist $ find ~/.kde2 -name '*log*'. Durch die ' wird der Parameter eins zu eins an find übergeben und nicht expandiert. Grüße, Tom
Hallo. Am Sa, 2003-11-29 um 20.24 schrieb Bernd Langehegermann:
Salut,
ja ich bin es nochmal
habe bei meinem eigentlichen Problem (siehe Mail) find benutzt und etwas entdeckt, was ich auf Anhieb so nicht nachvollziehen kann.
find ~/.kde -name *control* Ergebnis: /home/netbreaker/.kde/share/config/kcontrolrc
find ~/.kde2 -name *log* Ergebnis: find: paths must precede expression Usage: find [path...] [expression]
Woran bitte schoen liegt denn das?
Leider kann ich dir nicht sagen, woran das liegt, da ich teilweise auch solche Ergebnisse bekomme haben. Bisher konnte ich das so umgehen. find ~/.kde2 -name *log* -type f Somit sucht find nur nach Dateien. Warum es mal mit und mal ohne klappt, verstehe ich aber auch nicht. Gruß Marcus
Bernd Langehegermann schrieb:
habe bei meinem eigentlichen Problem (siehe Mail) find benutzt und etwas entdeckt, was ich auf Anhieb so nicht nachvollziehen kann.
find ~/.kde -name *control* Ergebnis: /home/netbreaker/.kde/share/config/kcontrolrc
find ~/.kde2 -name *log* Ergebnis: find: paths must precede expression Usage: find [path...] [expression]
Woran bitte schoen liegt denn das?
Daran, dass Du nicht quotest! Du musst immer aufpassen, wer was wann wo wie expandiert. Probiere doch mal ein: $> find ~/.kde2 -name '*log*' -print CU, Th.
Hallo Thomas, Thomas Hertweck (Thomas.Hertweck@gpi.uni-karlsruhe.de) schrieb am 29.11.2003 (20:54):
Bernd Langehegermann schrieb:
find ~/.kde2 -name *log* Ergebnis: find: paths must precede expression Usage: find [path...] [expression]
Daran, dass Du nicht quotest! Du musst immer aufpassen, wer was wann wo wie expandiert. Probiere doch mal ein: $> find ~/.kde2 -name '*log*' -print
Wahlweise kannst Du die Sonderzeichen auch maskieren: find ~/.kde2 -name \*log\* -print Gruß, Antje -- $ cat < food > litter
participants (5)
-
Antje M. Bendrich
-
Bernd Langehegermann
-
Marcus Habermehl
-
Thomas Hertweck
-
Thomas Preissler