RHEL9 diffコマンドでファイルの差分を確認するサンプル

環境
# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.2 (Plow)

操作方法
1.ファイルの内容を確認します

# cat test1.txt
111
222
333

# cat test2.txt

111
222
333
abc
def

2.diffコマンドで差分を確認する
diff ファイル1 ファイル2
# diff test1.txt test2.txt
3a4,5
> abc
> def

3.-yオプションでファイルを左右に表示する
書式
diff -y ファイル1 ファイル2
実行結果

# diff -y test1.txt test2.txt
111                                                             111
222                                                             222
333                                                             333
                                                              > abc
                                                              > def

3.-cオプションでdiffコマンドで差分を確認する
書式
diff -c ファイル1 ファイル2
-cオプションをつけると以下のように出力されます。(Context形式)

#  diff -c test1.txt test2.txt
*** test1.txt   2024-03-07 19:52:04.544359355 +0900
--- test2.txt   2024-03-07 19:52:21.532132069 +0900
***************
*** 1,3 ****
--- 1,5 ----
  111
  222
  333
+ abc
+ def

4.diffコマンドで差分を確認する(-uオプション)
書式
diff -u ファイル1 ファイル2
-uオプションをつけると以下のように出力されます。(Unified形式)

実行結果

# diff -u test1.txt test2.txt
--- test1.txt   2024-03-07 19:52:04.544359355 +0900
+++ test2.txt   2024-03-07 19:52:21.532132069 +0900
@@ -1,3 +1,5 @@
 111
 222
 333
+abc
+def						

 

IT

Posted by arkgame