• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

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=;