Unix 如何使用diff命令忽略上次输入?
我想使用diff Unix命令比较输出文件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
但是,有时在输出的末尾有一个冗余的“\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提供了另一个解决方案