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