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

Linux 从输出文件中删除空/换行符,linux,diff,tr,Linux,Diff,Tr,如何从输出文件中删除空行,以便使用diff将引用文件与输出文件进行比较 我发现了一篇关于删除新行的帖子,例如: tr '\n' ' ' < input_filename > out 而是 \n<sometabs>\n \n\n 这使得 tr -s '\n' < input > output tr-s'\n'output 不剥离所有连续换行。您可以使用sed命令: cat input_filename | sed '/^$/d' > out

如何从输出文件中删除空行,以便使用diff将引用文件与输出文件进行比较

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

tr '\n' ' ' < input_filename > out
而是

\n<sometabs>\n
\n\n
这使得

tr -s '\n' < input > output
tr-s'\n'output

不剥离所有连续换行。

您可以使用
sed
命令:

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

删除所有与表达式匹配的行(这意味着是空的)

一个更简单的选择可能只是告诉
diff
使用
-w
选项忽略空格差异,或者使用
-B
选项忽略更改空格差异。然后-B选项完成了操作。谢谢您可以使用-i选项,这样就不必使用cat
\n\n
\n<sometabs>\n
tr -s '\n' < input > output
 cat input_filename | sed '/^$/d' > out