如何使用sed用文本替换空行

时间:2014-07-27 10:34:50

标签: linux

如何使用sed用文本替换空行?我尝试了之前发布的一些技巧,但它确实无效。有些人可以帮我这个吗?

示例文件内容 -

Linux is an os.

Linux is opensource

Linux has various flavors like fedora,centos etc.

我想用hello等文本替换这些空白行。

2 个答案:

答案 0 :(得分:3)

如果您只想要完全空行

,只需匹配起始行然后结束
 sed -e 's/^$/Hello/g'

如果您还想匹配包含空格的行,那么

sed -e 's/^ *$/Hello/g'

编辑:如果要匹配仅包含空格的所有行,则为更好的变体:

sed -e 's/^\s*$/Hello/g'

答案 1 :(得分:0)

试试这段代码 -

sed  's/^$/string/' input > output