Добавьте определенный текст в каждую пустую строку.

Добавьте определенный текст в каждую пустую строку.

У меня есть файл, как показано ниже

abc

pqr
xyz


aaa
bbb

ccc

Я хочу добавить определенный текст, например «это тест» в каждую пустую строку, как показано ниже.

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

Помогите мне это сделать. Спасибо.

решение1

Зная регулярное выражение для пустой строки ^$, используем 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

Используя awk, вы можете положиться на количество элементов NF. Если это один , 0то установите строку $0на нужную строку:

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

Связанный контент