シェルスクリプトを使用してLinuxで "diff"コマンドを使用して文字レベルの違いを取得するには?

シェルスクリプトを使用してLinuxで

2つのSQLファイルがあり、そのうちの1つold.sqlnew.sql

old.sqlEmp_Id、Name、およびAddressという3つのフィールドを持つテーブルがあり、データが次のようにold.sqlに格納されているとします。

Insert into table1 values (101 ,"a", "xyz");
Insert into table1 values (102 ,"b", "pqr");

その後、「a」アドレス「xyz」を「xyz123」に変更し、そのデータをファイルに保存しましたnew.sql。ファイルにはnew.sql次のデータが含まれます。

Insert into table1 values (101 ,"a", "xyz123");
Insert into table1 values (102 ,"b", "pqr");

diff次のコマンドを使用する場合:

diff old.sql new.sql

行ごとに違いがありますが、更新されたデータ(xyz123など)のみが必要です。

ベストアンサー1

の短い答えここ:

git diff --word-diff=color --word-diff-regex=. file1 file2

そしてここ:

diff -u file1 file2 |perl /usr/share/doc/git/contrib/diff-highlight/diff-highlight

おすすめ記事