为了账号安全,请及时绑定邮箱和手机立即绑定

使用sed删除空行

使用sed删除空行

哔哔one 2019-11-05 14:40:37
我正在尝试使用sed删除空行:sed '/^$/d'但我没有运气。例如,我有以下几行:xxxxxxyyyyyyzzzzzz我希望它像:xxxxxxyyyyyyzzzzzz这应该是什么代码?
查看完整描述

3 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

您的“空”行中可能有空格或制表符。使用POSIX类与sed去除只含有空格的所有行:


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

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


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

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


查看完整回答
反对 回复 2019-11-05
?
偶然的你

TA贡献1841条经验 获得超3个赞

sed

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

'/^\s*$/d'

'/^$/d'

-n '/^\s*$/!p'

grep

.

-v '^$'

-v '^\s*$'

-v '^[[:space:]]*$'

awk

/./

'NF'

'length'

'/^[ \t]*$/ {next;} {print}'

'!/^[ \t]*$/'


查看完整回答
反对 回复 2019-11-05
  • 3 回答
  • 0 关注
  • 978 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信