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

詳解 Linux 中的 diff 命令及示例

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

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

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

先決條件

  • 運行 Linux 的服務器
  • 在您的服務器上配置的 root 密碼

創建云服務器

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

基本語法

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

diff [OPTION] FILES

每個選項的簡要說明如下所示:

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

在 Linux 中創建文件

要在 Linux 中執行文件比較,您需要在系統中創建一些文件。

讓我們創建一個名為 file1.txt 的第一個文件:

添加以下內容:

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

再創建一個名為 file2.txt 的第二個文件:

添加以下內容:

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

最后讓我們創建第三個名為 file3.txt 的文件,其內容類似于 file1.txt:

添加以下內容:

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

打印兩個文件之間的差異

至此,三個文件已準備好與 diff 命令一起實際使用。

現在,要打印兩個名為file1.txt和file2.txt的文件之間的差異,請運行:

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選項:

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 標志來檢查兩個文件是否相似。

運行以下命令比較 file1.txt 和 file3.txt:

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

您應該看到以下輸出:

文件 file1.txt 和 file3.txt 相同

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

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

運行以下命令來比較file1.txt和file2.txt:

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

您應該看到以下輸出:

文件 file1.txt 和 file2.txt 不同

在并排視圖中顯示輸出

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

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

您應該看到以下輸出:

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

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

您應該看到以下輸出:

結論

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

責任編輯:龐桂玉 來源: Linux公社
相關推薦

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命令

2013-11-26 11:08:23

Linux命令diff

2010-06-24 11:16:17

Linux Cat命令詳解

2023-09-13 14:42:08

typedefC++

2020-09-29 07:18:24

Linuxtee命令

2009-08-03 09:20:18

find命令詳解find命令linux find命

2009-07-31 15:39:00

linux cd命令詳目錄切換技巧總結

2019-10-27 22:47:30

Linux命令lsmod

2009-08-03 11:38:57

linux at命令詳linux at命令

2009-07-31 16:23:00

linux cd命令cd命令技巧

2020-05-20 13:45:52

Linuxtouch命令

2019-09-12 08:32:40

Linuxsed命令語法

2015-03-25 10:36:57

lsLinux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一级免费电影 | 视频在线一区二区 | 亚洲高清成人 | 久操伊人 | 最新免费av网站 | 国产午夜精品一区二区三区嫩草 | 久久国产精品一区二区三区 | www国产亚洲精品 | 中文字幕一区二区三区精彩视频 | 欧美色综合天天久久综合精品 | aaa在线| 麻豆毛片 | 一区二区三区久久 | 色综合久久久久 | 色婷婷综合成人av | 国产精品美女久久久久久久久久久 | 91免费看片 | 国产高清视频一区二区 | 婷婷在线免费 | 欧美激情综合色综合啪啪五月 | 天堂中文资源在线 | 成人久久网 | 亚洲在线中文字幕 | 亚洲欧美一区二区三区国产精品 | 国产91丝袜在线熟 | 91在线精品视频 | 午夜影院在线观看 | 一级欧美日韩 | 爽爽免费视频 | 一区二区国产在线观看 | 超碰成人免费 | 日韩中文字幕一区二区三区 | 午夜免费| 狠狠综合网 | 999久久久国产精品 欧美成人h版在线观看 | 日韩欧美一区二区三区在线播放 | 欧美一区2区三区3区公司 | 久久网站免费视频 | 国产精产国品一二三产区视频 | 国产精品亚洲精品久久 | 四虎最新|