Я вважаю, що \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'