-1

shell/bash/php を比較する事前の 2 つのファイルを探しています。私がそのようなファイルを持っているとしましょう:

ファイル1

.run file=test_script.sql rev=1.1
.run file=test_sql.sql rev=1.1
.run file=test_drop.sql rev=1.2

ファイル2

.run file=test_drop.sql rev=1.2
.run file=test_grant.sql rev=1.1
.run file=test_script.sql rev=1.2

これらのファイルの違いを取得します (行の順序は無視します)。

.run file=test_grant.sql rev=1.1 #(because new line wasn't in file1 at all)
.run file=test_script.sql rev=1.2 #(because rev changed from rev=1.1 to rev=1.2)

しかし、それだけではありません。古いファイルに同じ (.run file=name) があったかどうかを確認し、それが (rev=number) である場合はそれを取得します。最終的な出力は次のようになります。

ファイル3:

 test_grant.sql 1.1 1.1
 test_script.sql 1.1 1.2

これまでのところ: fgrep -x -v -f file1 file2

取得

.run file=test_grant.sql rev=1.1
.run file=test_script.sql rev=1.2
4

1 に答える 1