Trovo che \n
non funzioni in sed con Mac OS X. In particolare, supponiamo che io voglia dividere le parole separate da un singolo spazio in linee:
# input
foo bar
Io uso,
echo "foo bar" | sed 's/ /\n/'
Ma il risultato è stupido, \n
non è sfuggito!
foonbar
Dopo aver consultato Google, ho trovato una soluzione alternativa :
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
Dopo aver letto l'articolo, non riesco ancora a capire cosa \'$'\n/g'
significhi. Qualcuno può spiegarmelo o se esiste un altro modo per farlo? Grazie!
\n
.
echo "foo bar" | tr ' ' '\n'