0

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

但是,有时输出末尾会有多余的“\n”,但我仍然想将文件视为相同。

说我有这个输出:

XXXXX
XXXXX

和:

XXXXX
XXXXX\n

(不能让它显示一个空行,所以我写了\n)

我希望能够使用 unix diff 命令,但仍将这两个输出视为相等。

为了让自己清楚,我只想忽略最后输入(“\ n”)。其余的不应该被忽视。

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

XXXXX

XXXXX

XXXXX
XXXXX

谢谢

4

1 回答 1

4

您是否尝试过以下-b选项:

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

http://unixhelp.ed.ac.uk/CGI/man-cgi?diff

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

sed '${/^$/d}' file1 | diff - file2
于 2012-04-15T11:35:48.287 回答