小编典典

使用 sed 删除空行

all

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

sed '/^$/d'

但我没有运气。

例如,我有这些行:

xxxxxx


yyyyyy


zzzzzz

我希望它像:

xxxxxx
yyyyyy
zzzzzz

这应该是什么代码?


阅读 101

收藏
2022-03-18

共1个答案

小编典典

您的“空”行中可能有空格或制表符。使用POSIX
withsed删除所有仅包含空格的行:

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

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

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

(注意 sed 不 支持 PCRE。)

2022-03-18