《Linux shell程式設計中 diff與vimdif的使用》RHEL6

Linux.應用發表於2014-05-28

linux比較2個檔案的區別有兩個命令:

(1)diff (2)vimdiff

cp /etc/grub.conf hello

 

在hello檔案的末尾新增zhangsan

使用diff比較2個檔案的區別:

[root@rhel ~]# diff hello /etc/grub.conf

18d17

< zahnsgan

 

vimdiff hello /etc/grub.conf

 

+-- 11 lines: grub.conf generated by anac|+ +-- 11 lines: grub.conf generated by ana

  splashimage=(hd0,1)/grub/splash.xpm.gz   |  splashimage=(hd0,1)/grub/splash.xpm.gz

  hiddenmenu                               |  hiddenmenu

  title Red Hat Enterprise Linux (2.6.32-27|  title Red Hat Enterprise Linux (2.6.32-2

          root (hd0,1)                     |          root (hd0,1)

          kernel /vmlinuz-2.6.32-279.el6.i6|          kernel /vmlinuz-2.6.32-279.el6.i

          initrd /initramfs-2.6.32-279.el6.|          initrd /initramfs-2.6.32-279.el6

  zahnsgan                                 |  -------------------------------

 

使用diff比較檔案只顯示區別行,檔案較短不易看出檔案區別。

使用vimdiff比較檔案,在新視窗開啟2個檔案,不同之處以紅色顯示,很容易看到檔案的不同之處,如果檔案較長則不易比較。

Diff命令的作用不僅僅是這樣,我們也可以使用diff做檔案補丁的修改:

編輯2file檔案,他們的區別僅在最後一行。

                       

生成檔案補丁:

 

將檔案補丁匯入一個檔案中:

 

注:命令解釋:通過補丁檔案將舊檔案更新做新檔案,同時將舊檔案備份。

備份的檔案以orig結尾。

相關文章