<del id="nnjnj"></del><track id="nnjnj"></track>

<p id="nnjnj"></p>

<address id="nnjnj"></address>

    <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

      <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>

      • 自動秒收錄
      • 軟件:1973
      • 資訊:56215|
      • 收錄網站:181187|

      IT精英團

      詳細解釋Linux中的diff命令和例子

      詳細解釋Linux中的diff命令和例子

      瀏覽次數:
      評論次數:
      編輯: 澤洋
      信息來源: ITPUB
      更新日期: 2022-05-09 18:32:33
      摘要

      文件比較在Linux中起著重要的作用,特別是對于程序員和Linux系統管理員。例如,如果您想找到兩個源代碼文件之間的差異來開發補丁,那么您需要一個文件比較工具來簡化這個過程。Linux中有幾

      • 正文開始
      • 相關閱讀
      • 推薦作品

      ,,和的文件比較在Linux中起著重要的作用,尤其是對程序員和Linux系統管理員來說。例如,如果您想找出兩個源代碼文件之間的差異來開發一個補丁,那么您需要一個文件比較工具來簡化這個過程。Linux中有幾個命令行工具可以用來比較兩個文件。其中,diff是一個非常流行的命令行實用程序,它提供了各種選項來獲得兩個文件之間的差異。在本文中,我們將向您展示如何在Linux終端中比較兩個文件。

      先決條件

      運行Linux的服務器

      在您的服務器上配置的Root密碼

      創建云服務器

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

      基本語法

      diff命令的基本語法如下:diff[選項]文件

      每個選項的簡要描述如下:當兩個文檔相同時的-s 報告。

      -c 上下文模式顯示輸出。

      -q 只在文件不同時才報告。

      -y 在兩列中顯示差分輸出。

      -r 遞歸比較任何子目錄。

      -i 忽略了文件內容的大小寫差異。

      -w 忽略所有空格。

      ignore-file-name-case .比較文件名時忽略大小寫

      考慮在--no-ignore-file-name-case .比較文件名的情況

      在 Linux 中創建文件

      要在Linux中執行文件比較,您需要在系統中創建一些文件。讓我們創建第一個名為file 1 . txt:添加以下內容:.的文件

      11 12 13 14 15 16 17 18 19 eveven 12 13 14 15 16 17 18 19在這個文件中,我們以文本和數字的形式添加了一些數字www。LinuxMI.com

      創建另一個名為file2.txt的文件:添加以下內容:

      10 12 3 14 8 16 7 18 19 5 12 8 14 15 9 17 11 19在這個文件中,我們以文本和數字的形式添加了一些數字。LinuxMI.com

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

      11 12 13 14 15 16 17 18 19 eveven 12 13 14 15 16 17 18 19在這個文件中,我們以文本和數字的形式添加了一些數字www。LinuxMI.com

      打印兩個文件之間的差異

      至此,三個文件已經準備好與diff命令一起投入實際使用?,F在,您想印刷兩本名為《file1.txt》和《file2.txt.》的書

      strong>的文件之間的差異,請運行:
      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 ninteenIn this file, we added some numbers in text and numeric formwww.LinuxMI.com--- 1,4 ----! 10 12 3 14 8 16 7 18 19! five twelve eight fourteen fifteen nine seventeen one ninteenIn this file, we added some numbers in text and numeric formwww.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.txtfile2.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 命令。
                                    
        標簽:文件 兩個 命令
        如何讓Kubernetes集群優雅地使用GPU節點
        ? 上一篇 2022-05-09
        如何正確計算Kubernetes容器的CPU利用率
        下一篇 ? 2022-05-09
        • 胡迪核心知識點詳解(好文章合集)
          1閱讀 0條評論 個贊
          以下文章來源于公眾號-3分鐘秒懂大數據,作者在IT中穿梭旅行在Flink實時流中,經常會通過FlinkCDC插件讀取Mysql數據,然后寫入Hudi中。所以在執行上述操作時,需要了解……
        • 前端面試必須解決網絡中的跨域問題
          0閱讀 0條評論 個贊
          什么是跨域瀏覽器有一個重要的安全策略,稱之為「同源策略」其中,源=協議+主機+端口源=協議+主機+端口源=協議+主機+端口,兩個源相同,稱之為同源,兩個源不同,稱之為跨源或跨域比如:源1源2是否同……
        • 如何在Bash腳本中使用強大的Linux測試命令
          0閱讀 0條評論 個贊
          Linuxtest命令是Shell內置命令,用來檢測某個條件是否成立。test通常和if語句一起使用,并且大部分if語句都依賴test??梢詫⒁粋€元素與另一個元素進行比較,但它更?!?/div>
        • 真正的建筑設計是什么樣子的?
          1閱讀 0條評論 個贊
          什么是架構和架構本質在軟件行業,對于什么是架構,都有很多的爭論,每個人都有自己的理解。此君說的架構和彼君理解的架構未必是一回事。因此我們在討論架構之前,我們先討論架構的概念定義,概念是人認識這個世界的……
        • 10分鐘了解云原生 值得收藏~
          0閱讀 0條評論 個贊
          文章轉載:奇妙的Linux世界我們已經進入云計算下半場,不再像上半場在糾結要不要上云,而是討論怎么上云?才能把云計算的價值發揮到淋漓盡致。如何把云計算與不同的業務場景深度結合?如何讓技術真正作用于企業……
        發表評論 共有條評論
        用戶名: 密碼:
        驗證碼: 匿名發表
        • Spring Boot的表現太差了 我教你幾招輕松搞定
          0閱讀 0條評論 個贊
          文章……
        • Python字符串深度摘要
          2閱讀 0條評論 個贊
          以下文章來源于公眾號-蘿卜大雜燴,作者周蘿卜今天我們來學習字符串數據類型相關知識,將討論如何聲明字符串數據類型,字符串數據類型與ASCII表的關系,字符串數據類型的屬性,以及一些重要的字符串方法和……
        • 如何執行超過100M的SQL腳本?
          2閱讀 0條評論 個贊
          技術_菜鳥https://www.cnblogs.com/hai-ping/p/3939150.html最近遇到一個問題,在SQLServer的查詢分析器里面執行一個超過100MB的數據庫腳本,發現……
        • 高可用性架構設計的無狀態服務
          2閱讀 0條評論 個贊
          笑談架構設計事故的發生是量的積累的結果,任何事情都沒有表面看起來那么簡單,在軟件運行的過程中,隨著用戶量的增加,不考慮高可用,遲早有一天會發生故障,不得事先考慮高可用設計,而高可用是一門龐大的學問。在……
        • SQL中的三種重復數據刪除方法 還有誰不行?
          1閱讀 0條評論 個贊
          SQL去重是數據分析工作中比較常見的一個場景,今天給大家具體介紹3種去重的方法。在使用SQL提數的時候,常會遇到表內有重復值的時候,比如我們想得到uv(獨立訪客),就需要做去重。在MySQL中……
        • 如何在Bash腳本中使用強大的Linux測試命令
          0閱讀 0條評論 個贊
          Linuxtest命令是Shell內置命令,用來檢測某個條件是否成立。test通常和if語句一起使用,并且大部分if語句都依賴test??梢詫⒁粋€元素與另一個元素進行比較,但它更?!?/div>
        • Python極簡編碼規范
          1閱讀 0條評論 個贊
          本文是閱讀《PythonCodingRule》之后總結的最為精華及簡單的編碼規范,根據每個人不同喜好有些地方會有不同的選擇,我只是做了對自己來說最簡單易行的選擇,僅供大家參考。1、重要原則a.保持……
        • Linux的10個最危險的命令
          0閱讀 0條評論 個贊
          rm-rf命令該命令可能導致不可恢復的系統崩壞。>rm-rf/#強制刪除根目錄下所有東西。>rm-rf*#強制刪除當前目錄的所有文件。>rm-rf.#強制刪除當前文件夾及其子文件夾。執行rm-r……
        • 數據治理 區分系統、機制、流程的概念很重要
          0閱讀 0條評論 個贊
          以下文章來源于公眾號-大魚的數據人生,作者討厭的大魚先生我們剛接觸數據的時候,從事的大多是具體的數據管理活動,無論是數據的采集、開發和開放,或是元數據管理、數據質量管理或是數據安全管理等等,但當你想更……
        • 解決緩存崩潰問題的一行代碼
          1閱讀 0條評論 個贊
          以下文章來源于公眾號-孤獨煙,作者孤獨煙引言今天,重新回顧一下緩存擊穿這個問題!之所以寫這個文章呢,因為目前網上流傳的文章落地性太差(什么布隆過濾器啊,布谷過濾器啊,嗯,你們懂的),其實這類方案并不適……
        • 詳細解釋Linux中的diff命令和例子
          1閱讀 0條評論 個贊
          文件比較在Linux中起著重要的作用,特別是對于程序員和Linux系統管理員。例如,如果您想找到兩個源代碼文件之間的差異來開發補丁,那么您需要一個文件比較工具來簡化這個過程。Linux中有幾……
        • 做SQL性能優化真的是干瞪眼
          1閱讀 0條評論 個贊
          很多大數據計算都是用SQL實現的,跑得慢時就要去優化SQL,但常常碰到讓人干瞪眼的情況。比如,存儲過程中有三條大概形如這樣的語句執行得很慢:selecta,b,sum(x)fromTgr……
        • 在Linux中檢查磁盤空間的12個有用的df命令
          1閱讀 0條評論 個贊
          1.檢查文件系統磁盤空間使用情況這df命令顯示文件系統上的設備名稱、總塊數、總磁盤空間、已用磁盤空間、可用磁盤空間和掛載點信息。[root@local~]#dfFilesystem1K-bloc……
        • MySQL批量插入數據 一次插入多少行數據效率最高?
          7閱讀 0條評論 個贊
          一、前言我們在操作大型數據表或者日志文件的時候經常會需要寫入數據到數據庫,那么最合適的方案就是數據庫的批量插入。只是我們在執行批量操作的時候,一次插入多少數據才合適呢?假如需要插入的數據有百萬條,那……
        • Linux中的交互式進程查看命令htop
          1閱讀 0條評論 個贊
          htop界面展示HtopLinux進程監控工具“Htop是一個用于Linux/類Unix系統的交互式實時進程監控應用程序,也是top命的替代品,它是所有Linux操作系統上預裝的默……
        • 胡迪核心知識點詳解(好文章合集)
          1閱讀 0條評論 個贊
          以下文章來源于公眾號-3分鐘秒懂大數據,作者在IT中穿梭旅行在Flink實時流中,經常會通過FlinkCDC插件讀取Mysql數據,然后寫入Hudi中。所以在執行上述操作時,需要了解……
        • 3種方式!轉到錯誤處理最佳實踐
          1閱讀 0條評論 個贊
          以下文章來源于公眾號-云加社區,作者李森林導語|錯誤處理一直以一是編程必需要面對的問題,錯誤處理如果做的好的話,代碼的穩定性會很好。不同的語言有不同的出現處理的方式。Go語言也一樣,在本篇文章中,我們……
        • 記得網上一個K8s Ingress訪問故障排除 最后卻不是帖子的鍋
          1閱讀 0條評論 個贊
          具體現象應用遷移至我們的PaaS平臺后會出現偶發性的502問題,錯誤見圖片:相比于程序的請求量,錯誤肯定是比較少的,但是錯誤一直在發生,會影響調用方的代碼,需要檢查下問題原因。為啥我們只看到了POST……
        • 阿帕奇建筑師遵循的30條設計原則
          0閱讀 0條評論 個贊
          作者介紹Srinath,科學家,軟件架構師。ApacheAxis2項目的聯合創始人,ApacheSoftware基金會的成員,WSO2流處理器(wso2.com/analytics)的聯席架構師?!?/div>
        • 記得服務器被黑過一次 沒想到能輕松搞定~
          1閱讀 0條評論 個贊
          常在河邊走,哪能不濕鞋。自認為安全防范意識不錯,沒想到服務器被入侵挖礦的事情也能落到自己頭上。本文簡要記錄發現服務器被入侵挖礦的過程,同時分析木馬的痕跡和信息,最后給出解決方法。服務器被入侵挖礦過程事……
        最近發布資訊
        更多

        警花高潮嗷嗷叫
        <del id="nnjnj"></del><track id="nnjnj"></track>

        <p id="nnjnj"></p>

        <address id="nnjnj"></address>

          <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

            <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>