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