如何从输出文件中删除空行,以便我可以使用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
没有删除所有连续的换行符。
答案 0 :(得分:0)
您可以使用sed
命令:
cat input_filename | sed '/^$/d' > out
删除与表达式^$
匹配的所有行(表示为空)