diffコマンドについて
概要
- diff - compare files line by line
基本の引数の与え方
$ diff -u <old-file> <new-file>
-uオプション
- 出力方法の変更
- githubの差分のように見え、追加が
+
、削除が-
になる
使用例
- 2つのファイルがあり差分が発生しているときこのように比較する
a1.py
import re
s = input()
if re.search("hoobar{1,}", s):
print("match")
else:
print("not match")
b1.py
import re
s = input()
if re.search("[a-zA-Z]{1,}", s):
print("match")
else:
print("not match")
差分を確認
diff -u
で出てくるファイルはdiffファイル(またはpatchファイル)と呼ばれる
$ diff -u a1.py b1.py
--- a1.py 2020-11-15 11:03:31.752755274 +0900
+++ b1.py 2020-11-15 11:03:49.145546402 +0900
@@ -1,6 +1,6 @@
import re
s = input()
-if re.search("hoobar{1,}", s):
+if re.search("[a-zA-Z]{1,}", s):
print("match")
else:
print("not match")
差分に対して色を付ける
$ diff -u a1.py b1.py | bat
patchの適応
diff -u <old-file> <new-file> > something.diff
したとき、
$ patch <old-file> < something.diff
で、diffファイルを適応できる