• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

diff

date: 2020-11-15 excerpt: diffコマンドについて

tag: diffgit diff


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ファイルを適応できる



diffgit diff Share Tweet