Je trouve que \n
cela 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 \n
n'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'