如何使用sed用文本替换空行?我尝试了之前发布的一些技巧,但它确实无效。有些人可以帮我这个吗?
示例文件内容 -
Linux is an os.
Linux is opensource
Linux has various flavors like fedora,centos etc.
我想用hello等文本替换这些空白行。
答案 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