使用sed删除空行 [英] Delete empty lines using sed
本文介绍了使用sed删除空行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用sed删除空行:
I am trying to delete empty lines using sed:
sed '/^$/d'
但是我没有运气.
例如,我有以下几行:
xxxxxx
yyyyyy
zzzzzz
我希望它像这样:
xxxxxx
yyyyyy
zzzzzz
这应该是什么代码?
推荐答案
空"行中可能包含空格或制表符.将 POSIX类与sed
一起使用可删除仅包含空格的所有行:
You may have spaces or tabs in your "empty" line. Use POSIX classes with sed
to remove all lines containing only whitespace:
sed '/^[[:space:]]*$/d'
使用ERE的较短版本,例如使用gnu sed:
A shorter version that uses ERE, for example with gnu sed:
sed -r '/^\s*$/d'
(请注意,sed 不不支持PCRE.)
(Note that sed does NOT support PCRE.)
这篇关于使用sed删除空行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文