Je trouve que \ncela ne fonctionne pas dans sed sous Mac OS X. Plus précisément, disons que je veux séparer les mots séparés par un seul espace en lignes:
# input
foo bar
J'utilise,
echo "foo bar" | sed 's/ /\n/'
Mais le résultat est stupide, le \nn'est pas échappé!
foonbar
Après avoir consulté Google, j'ai trouvé une solution de contournement :
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Après avoir lu l'article, je ne comprends toujours pas ce que \'$'\n/g'signifie. Quelqu'un peut-il me l'expliquer ou s'il existe un autre moyen de le faire? Merci!
\n.
echo "foo bar" | tr ' ' '\n'