我正在尝试使用 sed 删除空行:
sed '/^$/d'
但我没有运气。
例如,我有以下几行:
xxxxxx
yyyyyy
zzzzzz
我希望它是这样的:
xxxxxx
yyyyyy
zzzzzz
这应该是什么代码?
最佳答案
您的“空”行中可能有空格或制表符。使用POSIX classes使用 sed
删除所有仅包含空格的行:
sed '/^[[:space:]]*$/d'
使用 ERE 的较短版本,例如使用 gnu sed:
sed -r '/^\s*$/d'
(请注意,sed 不支持 PCRE。)
https://stackoverflow.com/questions/16414410/