Je trouve que \n
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
ne s'échappe pas !
foonbar
Après avoir consulté Google, j'ai trouvé un solution de contournement :
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Après avoir lu l'article, je n'arrive toujours pas à comprendre ce que \'$'\n/g'
moyens. Quelqu'un peut-il me l'expliquer, ou s'il existe une autre façon de procéder ? Merci !