二つのファイルがあるときに、どこの文章が変わったか確認する時のメモですー。

また、たくさんファイルが入っているフォルダ(ディレクトリ)について、
片方にしか無いファイルを確認する方法もメモしておきます。

diffコマンドで、ファイル内の文字を比較(ファイルの差分確認)

Macの場合、以下をターミナルで実行すると、
どこの文章が違うのか確認することができます。

diff (比較したいファイル名1) (比較したいファイル名2)

例えば、こんな感じで書きます。
diff /Users/xxxxxxx/Desktop/aaa.txt /Users/xxxxxxx/Desktop/bbb.txt


(実行した場合の表示例は、下に書いておきます:
diffコマンドでファイル比較するとどう表示されるか

diffコマンドで、フォルダ内のファイルを比較(ディレクトリの差分確認)

Macの場合、以下をターミナルで実行すると、
片方にしか無いファイルを確認できます。
-rをつけます)

diff -r (比較したいフォルダ名1) (比較したいフォルダ名2)

例えば、こんな感じで書きます。
diff
-r /Users/xxxxxxx/Desktop/aaa /Users/xxxxxxx/Desktop/bbb

(実行した場合の表示例は、下に書いておきます:
diffコマンドでフォルダ比較するとどう表示されるか

diffコマンドでファイル比較するとどう表示されるか

例えば、一つ目のファイル(aaa.txt)の中身が

aaa
bbbb
ccc

二つ目のファイル(bbb.txt)の中身が

aaa
b
c
D
ee

の場合、実行結果は、

2,3c2,5
< bbbb
< ccc
\ No newline at end of file

> b
> c
> D
> ee
\ No newline at end of file

となり、

2,3c2,5

aaa.txtは2〜3行目、bbb.txtは2〜5行目が異なり、

< bbbb
< ccc


それぞれ違うのはここ文章。
という感じで表示されるようでした。

diffコマンドでフォルダ比較するとどう表示されるか

例えば、一つ目のフォルダ(aaa)の中身が

bbb.txt
c.txt
dd.txt
aaa.txt

二つ目のファイル(bbb)の中身が

bbb.txt
e.txt
aaa.txt

の場合、実行結果は、

Only in /Users/xxxxxxx/Desktop/aaa: c.txt
Only in /Users/xxxxxxx/Desktop/aaa: dd.txt
Only in /Users/xxxxxxx/Desktop/bbb: e.txt

となり、

aaaフォルダだけにあるのは
c.txt
dd.txt

bbbフォルダだけにあるのは
e.txt
という感じで表示されるようでした。

スポンサーリンク