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