成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux下Diff命令用法詳解

系統(tǒng) Linux
diff 命令是一個分析文件信息的命令,可以打印出文件之間的差異。它可以逐行地比較兩個文件的內(nèi)容,也可以遞歸地比較文件夾的內(nèi)容。diff 命令的輸出內(nèi)容可以讓我們知道要使兩個文件相同需要做哪些修改,這對于我們的工作很有幫助。

[[332922]]

我們在平時工作的時候,經(jīng)常要知道兩個文件之間,以及同個文件不同版本之間有何異同點。在 Windows 下,有 beyond compare 這個好用的工具,而在 Linux 下,也有很多很強大的工具,良許之前也寫過一篇文章介紹:

Linux下9種優(yōu)秀的代碼比對工具推薦

這些比對工具其實都是基于 diff 命令,下面就詳細介紹一些 diff 命令的用法。

diff 命令是一個分析文件信息的命令,可以打印出文件之間的差異。它可以逐行地比較兩個文件的內(nèi)容,也可以遞歸地比較文件夾的內(nèi)容。diff 命令的輸出內(nèi)容可以讓我們知道要使兩個文件相同需要做哪些修改,這對于我們的工作很有幫助。

在開始前,我們先用文件編輯器創(chuàng)建兩個內(nèi)容相同的文件。這里我們使用的是 nano 。

  1. $ nano diffsample1 

輸入內(nèi)容:

  • 發(fā)布
  • 優(yōu)質(zhì)的
  • 技術文章

 

Linux下diff命令用法詳解

 

使用 Ctrl+X 和 Y 保存并退出。

創(chuàng)建第二個文件:

  1. $ nano diffsample2 

輸入同樣的內(nèi)容并保存退出。

需要注意的是,空格和 Tab 對兩個文件是否完全相同會有影響。

使用 diff 命令查看兩個文件是否有差異:

  1. $ diff diffsample1 diffsample2 

這時 diff 命令沒有輸出任何信息,說明這兩個文件的內(nèi)容是完全相同的。

現(xiàn)在我們對 diffsample2 做一些修改,將文章改為帖子然后保存并退出

 

Linux下diff命令用法詳解

 

再使用 diff 命令:

  1. $ diff diffsample1 diffsample2 

查看輸出的信息:

 

Linux下diff命令用法詳解

 

在以上輸出信息中,3c3 表示第一個文件的第三行需要被替換為第二個文件的第三行,然后為我們提示出了需要修改的內(nèi)容: 技術文章 和 技術帖子

diff 命令所參考的不是第一個文件,而是第二個文件,它的輸出信息有以下幾種字符:

c : 表示必須做一些修改

a : 表示必須添加一些內(nèi)容

d : 表示必須刪除一些內(nèi)容

字符前的數(shù)字表示第一個文件中的行數(shù),字符后的內(nèi)容表示第二個文件中的行數(shù)。

< 表示引用的第一個文件中的內(nèi)容,而 > 表示引用的第一個文件中的內(nèi)容

現(xiàn)在讓我們交換兩個文件的順序再試試:

  1. $ diff diffsample2 diffsample1 

 

Linux下diff命令用法詳解

 

在交換文件順序之后 diff 參考的文件變成了 diffsample1,提示我們將 技術帖子 修改為 技術文章 。

現(xiàn)在我們將 diffsample1 編輯為以下內(nèi)容:

 

Linux下diff命令用法詳解

 

刪除了第二行和第三行,再試試使用 diff 命令

  1. $ diff diffsample2 diffsample1 

 

Linux下diff命令用法詳解

 

現(xiàn)在我們可以看到,因為我們以 diffsample1 作為參考,為了使兩個文件相同,我們需要刪除 diffsample2 中的第二行和第三行,然后就會和 diffsample1 中的第一行內(nèi)容相同。

我們再試試交換 diffsample1 和 diffsample2 的順序:

  1. $ diff diffsample1 diffsample2 

 

Linux下diff命令用法詳解

 

可以看到,現(xiàn)在 diff 給我們的提示信息變?yōu)榱嗽?diffsample1 中的第一行后面添加 diffsample2 中的第二行和第三行內(nèi)容。

現(xiàn)在讓我們來測試區(qū)分內(nèi)容的大小寫:

編輯 diffsample1 的內(nèi)容為:

 

Linux下diff命令用法詳解

 

編輯 diffsample1 的內(nèi)容為:

 

Linux下diff命令用法詳解

 

兩個文件中唯一的區(qū)別是第三行的大小寫,再試試 diff 命令

  1. $ diff diffsample1 diffsample2 

 

Linux下diff命令用法詳解

 

可以看到 diff 命令找出了大小寫的不同,如果我們不想檢查大小寫,可以使用 -i 選項。

  1. $ diff -i diffsample1 diffsample2 

這時內(nèi)容沒有區(qū)別,diff 沒有輸出任何信息。

我們可以使用 -u 選項以統(tǒng)一的格式輸出信息:

 

Linux下diff命令用法詳解

 

輸出信息中使用 - 和 + 表示哪些內(nèi)容需要被刪除或者添加來使得文件內(nèi)容相同。

之前提到過 diff 命令會檢查空格或tab,如果我們想要忽略空格和tab,可以使用 -w 選項。

在 diffsample2 的第二行 good 后面輸入一些空格和tab,并把之前的大寫改回小寫。

 

Linux下diff命令用法詳解

 

再使用 diff 命令

  1. $ diff diffsample1 diffsample2 

 

Linux下diff命令用法詳解

 

可以看到找出了不同,再使用 -w 忽略空格和tab,這時便沒有任何輸出信息了。

 

diff 命令還有許多選項,可以用來忽略某些情況或者更改輸出等,我們可以使用 man 命令來獲取更多的相關信息。

p>【編輯推薦】

 

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2010-05-24 14:57:10

SVN子命令

2022-05-09 08:55:58

Linuxdiff命令

2010-05-25 14:32:09

Linux tcpdu

2021-01-14 07:53:09

Linuxlsof 命令

2009-11-11 10:24:10

linuxecho命令詳解

2020-08-16 20:42:52

more命令文件Linux

2010-03-18 16:38:39

Linux命令

2009-10-15 10:02:39

linuxyum命令詳解

2013-11-26 11:08:23

Linux命令diff

2009-08-03 11:54:34

linux at命令linux at命令詳cron

2009-08-11 10:45:58

linux中du命令參linux命令行參數(shù)linux命令行

2010-03-08 16:55:32

Linux chgrpchown命令

2010-06-24 14:49:00

Linux Cat詳解

2009-10-27 14:48:29

linux下正常關機

2009-08-11 09:58:22

Linux命令行Linux命令svn命令

2023-12-21 13:59:41

2017-08-15 17:09:31

Linux命令

2020-09-13 09:22:51

Linuxls命令

2012-05-11 10:13:54

2010-06-03 17:08:28

Hadoop Shel
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91色视频在线观看 | 精品一区二区三区四区 | 久久精品久久久 | 亚洲九色 | 中文字幕一区二区三区四区五区 | 一区二区在线 | 亚洲 一区 | 丝袜美腿一区二区三区动态图 | 欧美三级视频 | 日韩免费视频 | 国产一级在线观看 | 一区二区三区四区在线 | 亚洲v日韩v综合v精品v | 国产欧美日韩综合精品一区二区 | 91社影院在线观看 | 一级日批片 | 免费啪啪 | 欧美一级毛片在线播放 | 亚洲永久字幕 | 日韩一区二区三区精品 | 国际精品鲁一鲁一区二区小说 | 黄片毛片 | 欧美成人激情 | 91私密视频 | 精品国产乱码久久久久久丨区2区 | 久久久www成人免费精品张筱雨 | 国产成人av在线播放 | 国产成人一区二区三区久久久 | 国产精品揄拍一区二区久久国内亚洲精 | 日韩一区在线视频 | 中文字幕在线观 | 中文字幕一区二区三区精彩视频 | 亚洲综合日韩精品欧美综合区 | 欧美精品影院 | 日韩国产一区二区三区 | 免费成人高清 | 亚洲一区在线观看视频 | 欧美中文在线 | 欧美国产一区二区三区 | 91精品国产综合久久久久久漫画 | 国产视频观看 |