从输出文件中删除空/换行符

时间:2015-11-29 07:36:36

标签: linux diff tr

如何从输出文件中删除空行,以便我可以使用diff将参考文件与输出文件进行比较?

我发现了一篇关于删除新行的帖子,例如:

tr '\n' ' ' < input_filename > out

所以我试过像

这样的东西
tr '\n\n' '\n' < input_filename > out

但似乎确实做了什么。

我如何从

开始
1 <somecode>
2 <somecode>
3 
4 <somecode>
5 <somecode>
6 <somecode>
7 <somecode>
8 
9 <somecode>

1 <somecode>
2 <somecode>
3 <somecode>
4 <somecode>
5 <somecode>
6 <somecode>
7 <somecode>
8
9

参考输出也不是

\n\n

而是

\n<sometabs>\n

哪个

tr -s '\n' < input > output

没有删除所有连续的换行符。

1 个答案:

答案 0 :(得分:0)

您可以使用sed命令:

 cat input_filename | sed '/^$/d' > out

删除与表达式^$匹配的所有行(表示为空)