在每个空白行中添加特定文本

在每个空白行中添加特定文本

我有一个如下的文件

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

相关内容