diff 命令和patch檔案的使用

2021-07-28 08:37:47 字數 1222 閱讀 1449

現有text1.txt和text2.txt兩個檔案:

text1.txt

this is the

first

line

this is the

second

line

this is the thiid line

text2.txt

this is the

first

line

this is the

second

line

this is the

third

line

兩個檔案的區別是第三行 third 單詞有誤。

使用diff命令輸出兩個檔案的區別:

diff text1.txt text2.txt
output:

3c3

< this is thiid line

---> this is third line

將diff輸出儲存為patch檔案:

diff text1.txt text2.txt > amend.patch
拿到amend.patch檔案後,可以使用patch命令將其作用在text1.txt 或者 text2.txt

amend.patch檔案儲存的是由text1.txt到text2.txt的修改,所以將amend.patch作用到text1.txt檔案上,text1.txt就會變為text2.txt

patch text1.txt amend.patch
這時參看text1.txt:

cat text1.txt
output:

this is first line

this is second line

this is third line

text1.txt的單詞錯誤已經改正,與檔案text2.txt檔案一致。

amend.patch檔案同樣可以作用到text2.txt上,不過patch命令會探測到由text2.txt回退到text1.txt,這時需要加上-r引數:

patch -r text2.txt amend.patch

Linux下diff和patch命令以及簡單補丁

補丁 就是對舊版本進行更新。在原有的版本下修改或者新增,減少內容。利用補丁,我們可以方便快捷的修改我們以前的版本。1.製作補丁 先建立兩個檔案a,b 假設b是a的新版本。yangni yangni mypatch touch a b yangni yangni mypatch ls內容分別為 yan...

diff和patch簡單使用

上面的兩個資料夾不同之處是前者有乙個aa.txt檔案,另外修改了cpu s3c44b0 cpu.c檔案 一共有這兩處不同,下面來使用diff進行建立補丁包 退到兩者的上一級目錄,執行diff nur u boot 1.3.1 u boot 1.3.0 test.patch 引數解釋 r recurs...

Linux下diff命令與patch命令使用

1 製作補丁 diff的使用 diff可以完成比較功能,生成補丁檔案 格式 diff option oldfile newfile 常用的option選項有 n 補丁中包含整個新檔案 a 補丁中包含二進位制檔案 預設時,diff向標準輸出列印,所以一般都重定向到檔案並以patch為字尾,也就是所謂的...