国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

一天一個shell命令 linux文本操作系列-diff命令詳解

2019-10-26 18:48:02
字體:
來源:轉載
供稿:網友

這又是一個文件比較命令,熟練掌握會節省你很多工作。還記得comm命令嗎?diff比他更加復雜,好用,不僅能比較文件,還能比較目錄。 當一個文件有多個版本時候,或者更多復雜的文件,目錄比較時,你會期望有一個比comm更有用的命令,diff正是為此而生。

全稱:different file

實例:

文件1: v1.txt

代碼如下:
hello
  world v1_echo
  v1_diff
  v1_comm
 shell is easy!

文件2: v2.txt

代碼如下:
hello world!
v2_echo
 v1_diff
 easy shell!

1.普通比較:
$diff v1.txt v2.txt

代碼如下:
1,2c1,2
 < hello world
 < v1_echo
 ---
 > hello world!
 > v2_echo
 4c4
 < v1_comm
 ---
 > easy shell!

列出比較的區別,數字為行數,c是compare

2.一體化輸出:

$diff -u v1.txt v2.txt > version.patch

代碼如下:
-v1_echo
 +hello world!
 +v2_echo
 v1_diff
 -v1_comm
 +easy shell!
 shell is easy!

"+"表示補充的行,"-"表示刪去的行

3. 更新覆蓋v1.txt,注意這里借用了patch

$patch –p1 v1.txt< version.patch

4. 比較v1,v2文件,僅輸出v2的變化

$diff -e v1.txt v2.txt

代碼如下:
 4c
 easy shell!
 .
 1,2c
 hello world!
 v2_echo
 .

5.比較目錄

借用書上一段解釋:

-N 將所有確實的文件視為空文件
-a 將所有文件市委文件文本
-u 生成一體化輸出
-r 遍歷目錄下的所有文件

比較兩個目錄下所有文本信息

$diff –Naur directory1 directory2

除非你確定這兩個目錄基本相同,不然不推薦這么用。

6.工作疲勞后,尤其同時做很多事情的時候,會忘了有沒有做過上傳,或者修改某個目錄下的文件。可以這樣:

$diff v1.txt /${dir}

直接比較同名文件,高強度下的工作者相信真有體會。

解讀下—help

太長,截取少部分解讀一下。

代碼如下:
Mandatory arguments to long options are mandatory for short options too.
 --normal                                        output a normal diff (the default)
 -q, --brief                                      report only when files differ

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛扎县| 北京市| 宣武区| 绥阳县| 中超| 上思县| 孟州市| 中卫市| 麟游县| 康乐县| 白山市| 南通市| 云霄县| 沂水县| 华容县| 临澧县| 固原市| 溆浦县| 苗栗县| 沅江市| 安顺市| 观塘区| 咸丰县| 泸定县| 大石桥市| 富平县| 循化| 开远市| 朔州市| 庆元县| 海林市| 乐陵市| 黑山县| 沙雅县| 岚皋县| 晋江市| 三亚市| 龙陵县| 呼图壁县| 儋州市| 岳池县|