Ich finde, dass \n
das in sed unter Mac OS X nicht funktioniert. Sagen wir, ich möchte die durch ein einzelnes Leerzeichen getrennten Wörter in Zeilen aufteilen:
# input
foo bar
Ich benutze,
echo "foo bar" | sed 's/ /\n/'
Aber das Ergebnis ist doof, dem \n
ist nicht entgangen!
foonbar
Nachdem ich mich bei Google erkundigt habe, habe ich eine Problemumgehung gefunden :
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Nach dem Lesen des Artikels kann ich immer noch nicht verstehen, was es \'$'\n/g'
bedeutet. Kann es mir jemand erklären, oder gibt es eine andere Möglichkeit? Vielen Dank!
\n
.
echo "foo bar" | tr ' ' '\n'