2012-11-02 8 views
11

私はcソースファイルを比較するときに改行を無視したいと思います。例えば、私は次の2つのコードが同じであると報告されたいと思う。diffで改行を無視する

// codeA 
int main(int argc, char *argv[]) 
{ 

// codeB 
int main(int argc, char *argv[]) { 

私は既に以下のオプションを試しましたが、結果を得ることができませんでした。

diff -b codeA codeB 
diff -w codeA codeB 
+1

'-B'を試しましたか? –

+0

はい、 "-B"も異なると報告します。 – user1292251

答えて

3

あなたはかなり、例えば、GNUインデント、http://www.gnu.org/software/indent/を使用して、両方のファイルを印刷した後、差分とそれらを比較することができます。

7

「word diff」と呼ばれるツールがあります(ツールのコマンドラインには「wdiff」が必要です)。 http://www.gnu.org/software/wdiff/manual/wdiff.html

+0

wdiffの出力を視覚化するための優れたツールはありますか?特に、違いを色分けした場合には、 – nukeguy

+0

という別のオプションがあります:もし可能であれば、git diff --color-words – armel

+0

@nukeguyそのコメントをマニュアルへのリンクの下に置くのは皮肉なことです色付きの出力例http://www.gnu.org/software/wdiff/manual/wdiff.html#wdiff-Examplesが含まれています – Jeff

関連する問題