Acho que \n
isso não funciona no sed no Mac OS X. Especificamente, digamos que quero dividir as palavras separadas por um único espaço em linhas:
# input
foo bar
Eu uso,
echo "foo bar" | sed 's/ /\n/'
Mas o resultado é estúpido, o \n
não é escapado!
foonbar
Depois de consultar o google, encontrei uma solução alternativa :
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Depois de ler o artigo, ainda não consigo entender o que \'$'\n/g'
significa. Alguém pode me explicar ou se existe alguma outra maneira de fazer isso? Obrigado!
\n
.
echo "foo bar" | tr ' ' '\n'