On Friday 24 November 2000 23:08, Stephan Goetter wrote:
Hi,
ich möchte mir alle .bar Dateien aus einem Unterverzeichnis anzeigen lassen. Die Ausgabe muss auf einer Zeile sein, also
foo.bar foobarfoo.bar ...
nicht
foo.bar foobarfoo.bar ....
Ein ls --format=vertical *.bar hat das nötige Format, allerdings gibts einen Fehler wenn keine .bar-Datei existiert.
Bekommt man das irgendwie auch mit find hin ?
echo `find . -name '*.bar'`
für die Shell ist \n nur ein normaler Trenner zwischen Parametern, echo bekommt also nur die Namen zu sehen und macht Leerzeichen dazwischen.
Kleiner Schönheitsfehler: wenn Leerzeichen in den Namen sind werden die ebenfalls als Trenner betrachtet und die Dateinamen damit "zerrissen". Lösung:
find . -name '*.bar' -exec echo '"{}" ' ';'
Hat wieder den Fehler, dass Anführungszeichen die Shell danach durcheinander bringen werden. Letzte Lösung wäre irgendwas mit sed im exec-Statement... aber damit kenn ich mich nicht aus.
Konrad