Añade texto específico en cada línea en blanco

Añade texto específico en cada línea en blanco

Tengo un archivo como el siguiente

abc

pqr
xyz


aaa
bbb

ccc

Quiero agregar texto específico como "esto es una prueba" en cada línea en blanco como se muestra a continuación

abc
this is test
pqr
xyz
this is test
this is test
aaa
bbb
this is test
ccc

Ayúdame a hacer esto. Gracias

Respuesta1

Conocer la expresión regular para una línea vacía es ^$usar sed:

$ sed 's/^$/this is test/' file 
abc
this is test
pqr
xyz
this is test
this is test
aaa
bbb
this is test
ccc

Usando awk, puede confiar en la cantidad de elementos NF. Si este es el caso, 0establezca la línea $0en la cadena deseada:

$ awk '!NF{$0="this is test"}1' file

información relacionada