У меня есть файл, как показано ниже
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