2012-05-24 28 views

risposta

4

Il seguente script sed in linea sostituirà uno spazio con una nuova riga e dovrebbe risolvere il problema.

sed -i 's/ /\n/g' example.txt > example_out.txt 
2

Passare i dati a questo comando sed, in questo modo:

sed 's/ /\n/g' example.txt 
4
xargs -n 1 < example.txt 

Passando example.txt in xargs prendere un argomento alla volta -n 1, xargs metterà ogni voce su una linea separata.

esempio per mettere due entrate per linea si potrebbe semplicemente cambiare la -n 1 di -n 2

L'opzione -n è anche denominata max-args sulla man page.

+0

correggere l'ortografia delle 'xargs' per voi :) – 0xC0000022L

+0

grazie .. copiare e incollare è un approccio più sicuro a volte :) – Levon

5

Se è necessario inserire nuova riga dopo la chiusura parentesi, provare

sed 's/) \?/)\n/g' example.txt 
Problemi correlati