Diffは、2つのファイル間の変更を表示するための優れたツールです。しかし、2つのテキストファイルの類似点を(相違点を無視して)表示するにはどうすればよいですか?
つまりサンプル入力:
a:
Foo Bar
X
Hello
World
42
b:
Foo Baz
Hello
World
23
疑似出力(このようなもの):
@@ 2,3
=Hello World
両方のファイルを並べ替えてcommを使用するだけでは不十分です。その場合、回線情報が失われるためです。
承認された回答:
差分が必要ない場合でも、差分を使用するのはどうですか?これを試してください:
diff --unchanged-group-format='@@ %dn,%df
%<' --old-group-format='' --new-group-format=''
--changed-group-format='' a.txt b.txt
サンプルデータで得られるものは次のとおりです。
$ cat a.txt
Foo Bar
X
Hello
World
42
$ cat b.txt
Foo Baz
Hello
World
23
$ diff --unchanged-group-format='@@ %dn,%df
%<' --old-group-format='' --new-group-format=''
--changed-group-format='' a.txt b.txt
@@ 2,3
Hello
World
Linux –「興味深い」マウントポイントのみを表示/興味のないタイプをフィルタリングしますか?
Linux – Gitコミットハッシュが与えられた場合、どのカーネルリリースにそれが含まれているのかを知る方法は?