Cómo insertar múltiples líneas en blanco después de cada línea

Respuestas:

12

Ese es el trabajo para sed:

sed -e 'G;G;G;G;G' file

Con awk:

nawk -vORS='\n\n\n\n\n\n' 1 file

O versión más corta:

awk 'ORS="\n\n\n\n\n\n"' file

o evite configurar ORSpara cada línea de entrada:

awk 'BEGIN{ORS="\n\n\n\n\n\n"};1' file
Cuonglm
fuente
O esta variante:awk 'ORS="\n\n\n\n\n\n"'
Janis
O esta variante:sed 's/$/\n\n\n\n\n/g' file
Dani_l
@Dani_l: solo funciona en GNU sed
cuonglm
@cuonglm no lo sabía, gracias por la información. ¿Qué parte es específica de GNU? el \ n en reemplazo?
Dani_l
@Dani_l: Sí, \nen la parte de reemplazo de s///.
Cuonglm
0

Otro, con printf

cat file.txt | xargs printf "%s\n\n\n\n\n"

Para enviar eso a un archivo

(cat file.txt | xargs printf "%s\n\n\n\n\n") > out.txt

Sergiy Kolodyazhnyy
fuente
0

Es posible que desee utilizar nlpara esto también. Me viene a la mente porque cuando hago cosas así, a menudo me resulta útil conservar los números de línea originales.

eval "nl -ba -s'$(printf "\n\n\n\n\n'")" <infile

También prse especifica para el -dargumento oublespace, que duplicará todas las líneas nuevas en la entrada en la salida.

Pero también sedes bueno.

mikeserv
fuente