Adicione texto específico em cada linha em branco

Adicione texto específico em cada linha em branco

Eu tenho um arquivo como abaixo

abc

pqr
xyz


aaa
bbb

ccc

Quero adicionar um texto específico como "este é um teste" em cada linha em branco, como abaixo

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

Ajude-me a fazer isso. Obrigado

Responder1

Conhecer o regex para linha vazia é ^$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, você pode confiar no número de elementos NF. Se este for 0, defina a linha $0para a string desejada:

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

informação relacionada