3

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

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 ответ1

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .