suche bash script - rückgabe von verzeichnissen die bestimmte dateien enthalten
Jonas Schrieb
lug-owl.de at schrieb.de
Wed Feb 23 10:29:45 CET 2005
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.
[...]
> hat einer von euch noch eine andere idee???
>
> danke für eure hilfe im voraus.
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.
Tschö,
Jonas
More information about the Linux
mailing list