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