使用sed删除空行

我正在尝试使用sed删除空行:

sed'/^$/d'

但是我运气不好

例如,我有以下几行:

xxxxxx
yyyyyy
zzzzzz

我希望它是这样的:

xxxxxx
yyyyyy
zzzzzz

这个代码应该是什么

“空”行中可能有空格或制表符。将POSIX类与sed一起使用删除所有只包含空格的行:

sed'/^[:space:]*$/d'

使用ERE的较短版本,例如gnu sed:

sed-r'/^\s*$/d

(请注意,sed不支持PCRE。)

发表评论