Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何使用diff命令忽略上次输入?_Unix_Io_Comparison_Diff - Fatal编程技术网

Unix 如何使用diff命令忽略上次输入?

Unix 如何使用diff命令忽略上次输入?,unix,io,comparison,diff,Unix,Io,Comparison,Diff,我想使用diff Unix命令比较输出文件 但是,有时在输出的末尾有一个冗余的“\n”,但是我仍然想把文件看作是相同的。< /P> 假设我有这个输出: XXXXX XXXXX 以及: (无法显示空行,因此我写了\n) 我希望能够使用UNIX DIFF命令STIL把这两个输出视为相等。< /P> 为了清楚起见,我只想忽略lastenter(“\n”)。其余的不应该被忽视 例如,这两个输出不应被视为相等: XXXXX XXXXX 及 谢谢您是否尝试过-b选项: -b, --ignore-spa

我想使用diff Unix命令比较输出文件

但是,有时在输出的末尾有一个冗余的“\n”,但是我仍然想把文件看作是相同的。< /P> 假设我有这个输出:

XXXXX
XXXXX
以及:

(无法显示空行,因此我写了\n)

<>我希望能够使用UNIX DIFF命令STIL把这两个输出视为相等。< /P> 为了清楚起见,我只想忽略lastenter(“\n”)。其余的不应该被忽视

例如,这两个输出不应被视为相等:

XXXXX

XXXXX


谢谢

您是否尝试过
-b
选项:

-b, --ignore-space-change
          ignore changes in the amount of white space

如果您只希望排除最后一个可能的新行,请尝试在将结果传输到diff之前使用sed将其删除:

sed '${/^$/d}' file1 | diff - file2

您是否尝试过
-b
选项:

-b, --ignore-space-change
          ignore changes in the amount of white space

如果您只希望排除最后一个可能的新行,请尝试在将结果传输到diff之前使用sed将其删除:

sed '${/^$/d}' file1 | diff - file2

文件中是否有实际的
\r\n
,或只是一个额外的空行(
\n
)?文件中是否有实际的
\r\n
,或只是一个额外的空行(
\n
)?。。。或
-B
,即
忽略所有行均为空的更改
@barsju我只需要忽略最后一次输入。所有其他字符空间/输入对我来说都很重要。看看我的编辑。感谢使用sed的另一个解决方案。。。或
-B
,即
忽略所有行均为空的更改
@barsju我只需要忽略最后一次输入。所有其他字符空间/输入对我来说都很重要。看看我的编辑。感谢您使用sed提供了另一个解决方案