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

詳解 Linux 中的 diff 命令及示例

系統(tǒng) Linux
在這篇文章中,我們將向您展示如何在 Linux 終端中比較兩個文件。

文件比較在 Linux 中起著重要的作用,特別是對于程序員和 Linux 系統(tǒng)管理員。例如,如果您想找到兩個源代碼文件之間的差異來開發(fā)補(bǔ)丁,那么您需要一個文件比較工具來簡化這個過程。Linux 中有幾個命令行工具可用于比較兩個文件。其中,diff 是一個非常流行的命令行實(shí)用程序,它提供了各種選項(xiàng)來獲取兩個文件之間的差異。

在這篇文章中,我們將向您展示如何在 Linux 終端中比較兩個文件。

先決條件

  • 運(yùn)行 Linux 的服務(wù)器
  • 在您的服務(wù)器上配置的 root 密碼

創(chuàng)建云服務(wù)器

首先,登錄到您的云服務(wù)器。創(chuàng)建一個新服務(wù)器,選擇任何具有至少 1GB RAM 的 Linux 操作系統(tǒng)。通過 SSH 連接到您的云服務(wù)器并使用頁面頂部突出顯示的憑據(jù)登錄。

基本語法

diff 命令的基本語法如下所示:

diff [OPTION] FILES

每個選項(xiàng)的簡要說明如下所示:

  • -s 兩個文件相同時(shí)報(bào)告
  • -c 在上下文模式下顯示輸出
  • -q 僅在文件不同時(shí)報(bào)告
  • -y 在兩列中顯示差異輸出
  • -r 遞歸比較任何子目錄
  • -i 忽略文件內(nèi)容的大小寫差異
  • -w 忽略所有空格
  • –ignore-file-name-case 比較文件名時(shí)忽略大小寫
  • --no-ignore-file-name-case 比較文件名時(shí)考慮一種情況

在 Linux 中創(chuàng)建文件

要在 Linux 中執(zhí)行文件比較,您需要在系統(tǒng)中創(chuàng)建一些文件。

讓我們創(chuàng)建一個名為 file1.txt 的第一個文件:

添加以下內(nèi)容:

11 12 13 14 15 16 17 18 19
eveven twelve thirteen fourteen fifteen sixteen seventeen eighteen ninteen
In this file, we added some numbers in text and numeric form
www.LinuxMI.com

再創(chuàng)建一個名為 file2.txt 的第二個文件:

添加以下內(nèi)容:

10 12 3 14 8 16 7 18 19
five twelve eight fourteen fifteen nine seventeen one ninteen
In this file, we added some numbers in text and numeric form
www.LinuxMI.com

最后讓我們創(chuàng)建第三個名為 file3.txt 的文件,其內(nèi)容類似于 file1.txt:

添加以下內(nèi)容:

11 12 13 14 15 16 17 18 19
eveven twelve thirteen fourteen fifteen sixteen seventeen eighteen ninteen
In this file, we added some numbers in text and numeric form
www.LinuxMI.com

打印兩個文件之間的差異

至此,三個文件已準(zhǔn)備好與 diff 命令一起實(shí)際使用。

現(xiàn)在,要打印兩個名為file1.txt和file2.txt的文件之間的差異,請運(yùn)行:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
? diff file1.txt file2.txt

您將獲得以下輸出:

1,2c1,2
< 11 12 13 14 15 16 17 18 19
< eveven twelve thirteen fourteen fifteen sixteen seventeen eighteen ninteen
---
> 10 12 3 14 8 16 7 18 19
> five twelve eight fourteen fifteen nine seventeen one ninteen

如您所見,diff 命令省略了兩個文件之間的所有相似之處,只顯示了它們的不同之處。

如果要在上下文模式下顯示輸出,請使用-c選項(xiàng):

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
? diff -c file1.txt file2.txt

您將獲得以下輸出:

*** file1.txt  2022-05-07 22:37:23.371594485 +0800
--- file2.txt 2022-05-07 22:37:15.699594796 +0800
***************
*** 1,4 ****
! 11 12 13 14 15 16 17 18 19
! eveven twelve thirteen fourteen fifteen sixteen seventeen eighteen ninteen
In this file, we added some numbers in text and numeric form
www.LinuxMI.com
--- 1,4 ----
! 10 12 3 14 8 16 7 18 19
! five twelve eight fourteen fifteen nine seventeen one ninteen
In this file, we added some numbers in text and numeric form
www.LinuxMI.com

使用 diff 命令查找相似文件

您可以在 diff 命令中使用 -s 標(biāo)志來檢查兩個文件是否相似。

運(yùn)行以下命令比較 file1.txt 和 file3.txt:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
? diff -s file1.txt file3.txt

您應(yīng)該看到以下輸出:

文件 file1.txt 和 file3.txt 相同

使用 Diff 命令查找不同的文件

您可以在 diff 命令中使用-q標(biāo)志來檢查兩個文件是否不同。

運(yùn)行以下命令來比較file1.txt和file2.txt:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
? diff -q file1.txt file2.txt

您應(yīng)該看到以下輸出:

文件 file1.txt 和 file2.txt 不同

在并排視圖中顯示輸出

如果您比較兩個文件并希望在并排視圖中顯示文件差異,請使用-y選項(xiàng)。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                                                                  
? diff -y file1.txt file2.txt

您應(yīng)該看到以下輸出:

如果您想忽略上述輸出中兩個文件之間的相似性,請運(yùn)行以下命令:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                                                                  
? diff -y --suppress-common-lines file1.txt file2.txt

您應(yīng)該看到以下輸出:

結(jié)論

在這篇文章中,我們解釋了如何在 Linux 中使用 diff 命令比較兩個文件。我們還演示了幾個用例來解釋如何在不同的條件下使用 diff 命令。

責(zé)任編輯:龐桂玉 來源: Linux公社
相關(guān)推薦

2020-07-09 08:09:21

Linuxdiff命令

2022-08-29 08:33:22

SocatLinux命令

2020-04-16 14:20:16

Linuxtouch命令

2021-09-13 09:54:51

Linuxcrontab命令

2017-03-01 11:46:24

Linuxscreen命令示例

2024-07-17 08:15:09

2010-03-18 16:38:39

Linux命令

2022-01-17 10:05:33

LinuxWatch命令

2010-06-24 11:16:17

Linux Cat命令詳解

2013-11-26 11:08:23

Linux命令diff

2009-08-03 09:20:18

find命令詳解find命令linux find命

2023-09-13 14:42:08

typedefC++

2009-07-31 15:39:00

linux cd命令詳目錄切換技巧總結(jié)

2020-09-29 07:18:24

Linuxtee命令

2019-10-27 22:47:30

Linux命令lsmod

2009-08-03 11:38:57

linux at命令詳linux at命令

2019-09-12 08:32:40

Linuxsed命令語法

2009-07-31 16:23:00

linux cd命令cd命令技巧

2015-03-25 10:36:57

lsLinux

2020-05-20 13:45:52

Linuxtouch命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91毛片网| 色视频网站在线观看 | 色橹橹欧美在线观看视频高清 | 国产精品99999999 | 美女久久 | 日本黄色影片在线观看 | 在线日韩欧美 | 天天干人人 | 91麻豆精品国产91久久久久久久久 | 九九视频在线观看 | 国产精品久久久久久久久久久免费看 | h视频免费在线观看 | 日韩在线视频一区二区三区 | 一级看片 | 91午夜在线 | 午夜视频网 | 免费久久精品 | 一区二区三区四区在线播放 | 亚洲欧美国产精品久久 | 久久亚洲国产精品 | 综合久久99 | 不卡av电影在线播放 | 欧美极品一区二区 | 日日操操 | 一级毛片黄片 | 欧美黑人国产人伦爽爽爽 | 欧美一区久久 | 91精品国产综合久久精品 | 国产极品粉嫩美女呻吟在线看人 | 久久高清 | 欧美freesex黑人又粗又大 | 亚洲91精品 | 日韩中文字幕在线观看 | 中文字幕在线观看日韩 | 久久精品国产一区二区电影 | 91精品成人久久 | 91精品一区 | 国产精品一区二 | 本道综合精品 | 日本人和亚洲人zjzjhd | 国产成人99久久亚洲综合精品 |