歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

RHEL 6 Linux shell編程中diff與vimdif的使用

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做文件補丁的修改:

編輯2個file文件,他們的區別僅在最後一行。

生成文件補丁:

本欄目更多精彩內容:http://www.bianceng.cn/OS/Linux/

將文件補丁導入一個文件中:

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

備份的文件以orig結尾。

Copyright © Linux教程網 All Rights Reserved