• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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

)
 

Rastafari

deaktivierter Benutzer
Registriert
10.03.05
Beiträge
18.150
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=;