• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Problem mit der Ausgabe einer for i in $(find) ausgabe

Nachtmensch

Alkmene
Registriert
25.11.07
Beiträge
34
Hallo,

ich habe folgendes Problem:

Code:
for a IN "$( find /Applications -iname *.app -maxdepth 3 -type d )"; do echo $a; done
[code]

Liefert mir einen kompletten Textblock ohne \n zurück.

Nun versuche ich mittels sed den Line Break nachzureichen

[code]
for a IN "$( find /Applications -iname *.app -maxdepth 3 -type d )"; do echo $a | sed 's/.app/.app\\n/'; done
[code]

Allerdings ohne Erfolg.
Wie kann ich das bewerkstellingen. Möchte die Ausgabe auch nicht erst in eine externe Datei umleiten!

(PS Ausgabe schaut so aus:

/Applications/iChat.app /Applications/Quicktime.app /Applications/iCal.app

soll aber so ausschauen

/Applications/iChat.app
/Applications/Quicktime.app
/Applications/iCal.app

)
 
Code:
"$( some_list; )"
Liefert mir einen kompletten Textblock ohne \n zurück.
Exakt, so hast du es mit den " " bestellt.

Wie kann ich das bewerkstellingen.
Indem du das "word splitting" nicht durch die Anführungszeichen unterdrückst.
Vorteilhafterweise aber nur bei Newlines.
Code:
IFS=$'\n';
for item in $( some_list; ); do
  IFS=;
  another_list;
done;
IFS=;