Sie sind nicht angemeldet.

1

17.01.2007, 08:10

[gelöst] richtig suchen

die korrekte Verwendung von
locate find grep und co
wie suche ich global oder ab einem bestimmten Pfad eine Datei, oder deren Inhalt vernünftig?
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

2

17.01.2007, 11:31

Hallo,

sind die Manpages etwa aus der Mode? ?(

man slocate
man find => deutsch
man grep => deutsch

MfG ello

3

17.01.2007, 13:51

Ack! Wenn man schon weiss welche Befehle einem weiter helfen, dann muss man doch "nur" noch die man page durch schauen und/oder googlen. Ich halte das Thema für zu nicht umfangreich genug um dafür extra ein Howto zu schreiben. Klar, wenn jemand das macht, warum nicht - mir wäre es den Aufwand allerdings nicht wert.


Kurze Beschreibung der 3 Befehle:
  • grep - durchsucht Dateien nach Ausdrucken
  • find - sucht nach bestimmten Dateien auf der Festplatte
  • (s)locate - sucht nach bestimmten Dateien in einer Datenbank (aktualisierung durch "updatedb")


Ich musste jedoch feststellen, dass ein Parameter in der manual page von grep nicht aufgeführt ist:
-r bzw. -R zum rekursiven Durchsuchen

Allerdings kann man dies auch erreichen, indem man find's Parameter -exec mit grep kombiniert. In manchen Fällen kann man mit dieser Methode sogar effizienter/gezielter suchen.
Frequent lock ups are a symptom of not enough memory but only in the way that nosebleeds are a symptom of gunshot wounds to the head.

4

17.01.2007, 13:56

Zitat

Original von loskornosdelsol
Ich musste jedoch feststellen, dass ein Parameter in der manual page von grep nicht aufgeführt ist:


Also bei mir stehts drin:

Quellcode

1
2
-R, -r, --recursive
              Read all files under each directory, recursively; this is equivalent to the -d recurse option.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

5

17.01.2007, 14:28

An der Version wird es wohl nicht liegen (grep-2.5.1-r8). Wahrscheinlich weil ich die deutsche Variante installiert habe.
Frequent lock ups are a symptom of not enough memory but only in the way that nosebleeds are a symptom of gunshot wounds to the head.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »loskornosdelsol« (17.01.2007, 14:29)


6

17.01.2007, 14:38

Das war auch einer der Gründe, warum ich die deutsche Lokalisierung recht schnell wieder sein hab lassen. Hatte damals auch ewig nach etwas gesucht, bis mir jemand sagte, dass diese Option via Parameter verfügbar sein und ich die man-Page lesen solle. Hatte das natürlich getan, jedoch auch damals die deutsche und die sind halt nicht immer so "aktuell".
Und so ist es ja bei vielen Dingen. Da die "Hauptsprache" meistens englisch ist und es nur ins deutsche übersetzt wird, ist man mit der englischen Dokumentation usw. besser bedient. Ebenso wird man bei dem Googeln nach Fehlermeldungen mit den englischen (weitere Verbreitung) viel weiter kommen (manch einer antwortet gar nicht, wenn man ihm mit deutschen Fehlermeldungen kommt).
Wie gesagt, benutze seit langem Linux nur noch "englisch" und fahre ganz gut damit.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

7

20.01.2007, 17:41

um nochmal zum Ursprung dieses Threads zu kommen...
http://de.gentoo-wiki.com/Dateien_suchen_mit_find
ein kleines HOWTO für find mit vielen Beispielen und was das Herz sonst noch begehrt ;)

8

21.01.2007, 14:30

DANKE!
perfekt
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

9

01.11.2007, 09:48

mensch, mensch was die Superschlauen hier zeilenweiße rummeckern ohne
zumindest mal

Quellcode

1
find <path> -name <fname>  -exec grep -Hn regexpr {} \;

zu posten.

moviemax [ ]

10

01.11.2007, 12:11

?(
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.