我试图得到两个文件之间的区别,即使文件看起来相同它显示的区别是它有空行在开始
如何在做差异之前删除空行
我知道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
考虑更多的东西作为空白,而不仅仅是空格和制表符。