我正在尝试使用 sed 删除空行:
sed '/^$/d'
但我没有运气。
例如,我有这些行:
xxxxxx
yyyyyy
zzzzzz
我希望它像:
xxxxxx
yyyyyy
zzzzzz
这应该是什么代码?
原文由 jonas 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
1 回答3.6k 阅读
您的“空”行中可能有空格或制表符。使用带有
sed
的 POSIX 类 来删除所有仅包含空格的行:使用 ERE 的较短版本,例如使用 gnu sed:
(注意 sed 不 支持 PCRE。)