0

diffUnixコマンドを使用して出力ファイルを比較したいと思います。

ただし、出力の最後に冗長な「\ n」がある場合もありますが、それでもファイルを同じものと見なしたいと思います。

私がこの出力をしたと言う:

XXXXX
XXXXX

と:

XXXXX
XXXXX\n

(空の行を表示することはできないので、\ nと書きました)

unix diffコマンドを使用できるようにしたいのですが、これら2つの出力は等しいと見なします。

明確にするために、最後の入力( "\ n")のみを無視したい。残りは無視されるべきではありません。

たとえば、これら2つの出力は等しいと見なされるべきではありません。

XXXXX

XXXXX

XXXXX
XXXXX

ありがとう

4

1 に答える 1

4

Have you tried the -b option:

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

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

If you only wish to exclude the last possible new line try removing it with sed before piping the result to diff:

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