我有一个如下的文件
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