suche bash script - rückgabe von verzeichnissen die bestimmte dateien enthalten

Ron Opitz ron.opitz at dts.de
Wed Feb 23 10:40:57 CET 2005


Am Mittwoch, 23. Februar 2005 10:29 schrieb Jonas Schrieb:
> On Wed, Feb 23, 2005 at 10:05:33AM +0100, Ron Opitz wrote:
> > hi,
> >
> > ich suche ein bash-script oder befehl, mit dem ich ab einem startpunkt an
> > rekursiv nach dateien suchen kann. in der art von find. nur das dann
> > nicht jede gefunden datei zurückgegeben wird sondern nur die
> > verzeichnisse die die gefundenen dateien enthalten. pro verzeichnis nur
> > einen eintrag.
>
> Ich würds so machen:
>
> find . -name "*name*" | sed 's/[^/]*$//' | sort -u
>
> Das sucht alle Dateien die "name" enthalten und gibt diese mit Pfad aus.
> Der sed-Teil entfernt alle Zeichen am Ende, die kein '/' sind (also zum
> Dateinamen gehören).
> Jetzt hast du alle Pfade. Zu guter letzt werden diese von 'sort'
> sortiert und durch die Option '-u' (unique) werden doppelte Einträge
> entfernt.

Danke! Geht supi. Hatte das sed & awk Buch gerade schon in der Hand.

Ciao

-- 
ron opitz
internet services
dts-service gmbh
herford germany
fon +49 5221 101 1306
fax +49 5221 101 1301
ron.opitz at dts.de
use pgp key: A3ED3980



More information about the Linux mailing list