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