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

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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.