Я вважаю, що \nце не працює в sed під Mac OS X. Зокрема, скажіть, що я хочу розбити слова, розділені одним пробілом, на рядки:
# input
foo bar
Я використовую,
echo "foo bar" | sed 's/ /\n/'
Але результат дурний, \nне уникнути!
foonbar
Після консультації з Google, я знайшов вирішення :
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Прочитавши статтю, я все ще не можу зрозуміти, що \'$'\n/g'означає. Може хтось мені це пояснить, чи є ще якийсь спосіб зробити це? Спасибі!
\n.
echo "foo bar" | tr ' ' '\n'