两个文件之间的差异显示空行



我试图得到两个文件之间的区别,即使文件看起来相同它显示的区别是它有空行在开始

如何在做差异之前删除空行

我知道sed -i '/^$/d应该工作,但它没有为我工作,有没有其他方法

谢谢

查看diff手册页:

-B, --ignore-blank-lines
              ignore changes where lines are all blank

如果要删除所有空白行(不包含非空白字符),可以执行以下操作:

perl -i -pe 's/^s*z//' yourfile.txt

或者,假设GNU sed:

sed -i '/[^ t]/!d' yourfile.txt

这并不完全等价,因为perl的s考虑更多的东西作为空白,而不仅仅是空格和制表符。

最新更新