Hi On Wednesday 25 June 2003 16:12, Horst Jäger wrote:
Ich finde nichts auf der Welt so grausam wie die manpages und es ist mir bisher erst ein einziges Mal passiert, dass mir eine manpage geholfen hat. Man muss glaube ich schon ein recht hohes Niveau haben (zumindest linuxmäßig) um damit was anfangen zu können. Ich ziehe mir immer reflexmäßig die mps rein, hab jedes Mal wieder gleichermaßen nix davon und muß jemand fragen der sich auskennt. Speziell in diesem Fall: "man find" kann man gebrauchen wenn man eigentlich weiss wie's geht und nur die genaue Syntax vergessen hat. Ich bin relativ neu in Sachen Linux und kann damit aber auch gar nichts anfangen. "Man" ist ein Nachschlagewerk für Profis und zum Lernen absolut nicht zu gebrauchen (gut, ich habe mal von einem 4jährigen Kind gehört, das sich vom Ablesen der Sender auf einem alten Röhrenradio selbst Lesen beigebracht hat und dessen erstes Wort "Luxembourg" war - das hätte sicher auch mit den manpages Linux lernen können).
Grundsätzlich stimme ich dir zu. Die haben mir früher auch kaum geholfen, aber irgendwie muss man sich das Grundwissen ja aneignen. Notfalls gibt es auch info-pages. Meistens finden sich da irgendwo Beispiele die einem erstmal helfen, den grundsätlichen Umgang mit sowas zu begreifen. Man muss sich aber an das lesen der manpages gewöhnen. Da führt kaum ein weg dran vorbei :-(
2. Zu den Lösungen:
find / -iname '*.txt' -exec grep egal {} \; tut's, aber klappt nicht mit z.B. egal* . Das Problem hatte ich früher schon: man muss Anführungszeichen setzen ("egal*" ) und das klappt auch nicht - jemand hat mich auch in seiner Mail davor gewarnt.
Da liegt ein grundsätzliches Problem mit dem Verständnis der regular expressions (oder wie es im üblichen linux-germlish heißt "regexen") vor. Es hilft nix. :-( Du wirst die manpage von grep lesen müssen. Du hast mein volles Mitleid, aber nen besseren Rat gibt es nicht. Zieh dir den Abschnitt über die regular expressions rein. Teste notfalls mit Konstruken wie "echo -e "abc\nxyz" |grep ..." wie das genau geht.
xargs dito ...
Wenn es um das grundsätzliche Verständnis geht würde ich die Geschwindigkeitsargumente erstmal über Bord werfen und xargs vorerst außen vor lassen.
Allgemein: ich habe bestimmt 20 Lösungsansätze von euch gemailt bekommen, aber keiner tut's mit "*".
Wenn du vor hast mit egal* auf eine egal am Anfang der Zeile zu matchen, dann hilft ein ^egal.
Wie geht: sowohl Dateinamen als auch Inhalt mit * ?
Bitte schreibt mir ruhig Drohbriefe oder Obszönitäten, aber nicht: lies die manpages.
Ich bezweifele, dass dieser Wunsch in dieser Liste auf fruchtbaren Boden fällt. mfg Axel