Adicione um texto específico em todas as linhas em branco

3

Eu tenho um arquivo como abaixo

abc

pqr
xyz


aaa
bbb

ccc

Eu quero adicionar um texto específico como "this is test" em todas as linhas 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

    
por Jaimin 13.04.2018 / 09:02

1 resposta

3

Conhecer o regex da linha vazia é ^$ , usando 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 $0 como a string desejada:

$ awk '!NF{$0="this is test"}1' file
    
por 13.04.2018 / 09:08