diff和grep命令的簡單應用

2021-08-31 08:40:27 字數 718 閱讀 2728

、diff,用來比較兩個檔案內容的差異

diff test3.cpp test4.cpp
看結果,很容易理解:

8c8 就是第乙個檔案的第8行 與第二個檔案的第8行開始不一樣

< 這個符號右邊的這一行是檔案一的

--- 隔開

> 另乙個檔案的相對應的一行

diff這個命令裡面還有很多引數可以使用,有興趣的讀者可以去研究研究。

2、grep

用管道

cat test2.cpp | grep 'include'

grep 'include' t* //把當前目錄下所有以t開頭的檔案中所有包含『include' 的行
當然了,也可以直接查詢檔案名,這比通過管道方便多了

grep 'include' test2.cpp
用正規表示式

grep '^int' test2.cpp  //以int開頭的行

grep '[a-z]\' test2.cpp
連續 3個小寫字母的單詞部分,這裡要特別注意的乙個點是{}這個括號要用轉義字元\來標識出來。

如果不想用轉義字元可以加上 -e 這個引數,但注意,e一定要是大寫,或者用egrep這個命令,用法和grep差不多,只是在遇到(){}等時不需要轉義字元。

grep '^[a-z]' test2.cpp -e
查詢以3到5個小寫字母開頭的行

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的grep命令簡單使用

linux的grep命令學習 grep命令是乙個很強大的文字查詢命令,grep全稱是global regular expression print,可以配合正規表示式來使用 grep常見的兩種使用方式 基於檔案的查詢,使用格式為 grep 命令引數 待匹配模式串 查詢檔案 為可選的引數 例如 gre...

Diff的簡單使用

感謝原作者分享!linux的diff功能很強大 diff options oldfile dir newfile dir 常用的選項有 r 比較目錄 u 將差異的檔案輸出到檔案中 例如 diff ru file one file two file diff.diff patch p1 oldhell...