婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux diff與comm命令比較文件(找出新增內(nèi)容)

linux diff與comm命令比較文件(找出新增內(nèi)容)

熱門標簽:曲阜地圖標注app 哪個地圖標注更清晰 開封400電話辦理價格 凱立德劇院地圖標注 天津人工電銷機器人費用 漳州外呼系統(tǒng)怎么樣 地圖標注小區(qū)項目入駐 內(nèi)蒙古電信外呼系統(tǒng) 4s店如何在百度地圖標注

在項目中遇到一個奇怪的bug,是由一行簡單代碼引起的。
代碼作用:比較兩個UNIX文本文件,找出并打印文本2比文本1新增加的內(nèi)容。
代碼調(diào)用了diff命令,例如:
 
 

復制代碼
代碼如下:

# temp1.txt文件內(nèi)容
$> cat temp1.txt
20110224
20110225
20110228
20110301
20110302
# temp2.txt文件內(nèi)容
$> cat temp2.txt
20110228
20110301
20110302
20110303
20110304

# diff命令輸出結(jié)果


復制代碼
代碼如下:

$> diff temp1.txt temp2.txt
1,2d0
20110224
20110225
5a4,5
> 20110303
> 20110304
# 只輸出temp2.txt文件獨有的內(nèi)容
$> diff temp1.txt temp2.txt | grep "> " | sed 's/> //g'
20110303
20110304

說明:輸出結(jié)果去掉了兩個文件的共同內(nèi)容,只輸出了temp2.txt的新增部分,和預想的結(jié)果一樣。
 
但是,隨著temp1.txt文件內(nèi)容的增加,diff命令出現(xiàn)了不同預期的結(jié)果:


復制代碼
代碼如下:

$> cat temp1.txt
20101216
20101217
20101220
20101221
20101223
20101224
20101227
20101228
20101229
20101230
20101231
20110103
20110104
20110105
20110106
20110107
20110110
20110111
20110112
20110113
20110114
20110117
20110118
20110119
20110120
20110121
20110124
20110125
20110126
20110127
20110128
20110131
20110201
20110202
20110203
20110204
20110207
20110208
20110209
20110210
20110211
20110214
20110215
20110216
20110217
20110218
20110221
20110222
20110223
20110224
20110225
20110228
20110301
20110302
20110303
$> cat temp2.txt
20110228
20110301
20110302
20110303
20110304
20110307
20110308
20110309
20110310
20110311
20110314
$> diff temp1.txt temp2.txt
1,55c1,11
20101216
20101217
20101220
20101221
20101223
20101224
20101227
20101228
20101229
20101230
20101231
20110103
20110104
20110105
20110106
20110107
20110110
20110111
20110112
20110113
20110114
20110117
20110118
20110119
20110120
20110121
20110124
20110125
20110126
20110127
20110128
20110131
20110201
20110202
20110203
20110204
20110207
20110208
20110209
20110210
20110211
20110214
20110215
20110216
20110217
20110218
20110221
20110222
20110223
20110224
20110225
20110228
20110301
20110302
20110303
---
> 20110228
> 20110301
> 20110302
> 20110303
> 20110304
> 20110307
> 20110308
> 20110309
> 20110310
> 20110311
> 20110314
$> diff temp1.txt temp2.txt | grep "> " | sed 's/> //g'
20110228
20110301
20110302
20110303
20110304
20110307
20110308
20110309
20110310
20110311
20110314

可以看到,diff命令不但輸出了temp2.txt文件的新增部分(20110304-20110314),也同時輸出了兩個文件的共同內(nèi)容(20110228-20110303),從而導致了與預期不一致的結(jié)果。
查看diff命令的man手冊發(fā)現(xiàn),diff的作用是比較兩個文件的內(nèi)容,并輸出兩個文件之間的差異,產(chǎn)生一個能夠?qū)蓚€文件互相轉(zhuǎn)換的列表,但這個列表并不能100%保證是最小集。
于是,以上例子中,可以看到diff給出了temp1.txt和temp2.txt文件的比較差異結(jié)果,但其中包含了兩個文件的共同部分,因此與預期不一樣。
 
解決方法:
用comm命令代替diff,例如:


復制代碼
代碼如下:

$> comm -13 temp1.txt temp2.txt
20110304
20110307
20110308
20110309
20110310
20110311
20110314

comm命令用來比較兩個文件,具體用法:
comm [-123] file1 file2
-1 過濾file1獨有的內(nèi)容
-2 過濾file2獨有的內(nèi)容
-3 過濾file1和file2重復的內(nèi)容
 
備注:
diff的輸出格式,主要有以下幾種:
n1 a n3,n4
n1,n2 d n3
n1,n2 c n3,n4
例如"1,2d0" "5a4,5" "1,55c1,11"等。
其中n1和n2指第一個文件的行數(shù),n3和n4指第二個文件的行數(shù)。"a"代表add增加,"d"代表delete刪除,"c"代表change整塊變動。
有了diff的輸出結(jié)果,可以使用patch命令將一個文件恢復成另一個,例如:


復制代碼
代碼如下:

$> cat temp1.txt
20110224
20110225
20110228
20110301
20110302
$> cat temp2.txt
20110228
20110301
20110302
20110303
20110304
$> diff temp1.txt temp2.txt > temp.diff
$> cat temp.diff
1,2d0
20110224
20110225
5a4,5
> 20110303
> 20110304
# 使用temp.diff和temp1.txt恢復temp2文件
$> patch -i temp.diff -o temp2_restore.txt temp1.txt
Looks like a normal diff.
done
# 完成后temp2_restore和原temp2文件內(nèi)容一致
$> cat temp2_restore.txt
20110228
20110301
20110302
20110303
20110304

標簽:三門峽 茂名 衡陽 仙桃 湘西 六盤水 衡陽 慶陽

巨人網(wǎng)絡通訊聲明:本文標題《linux diff與comm命令比較文件(找出新增內(nèi)容)》,本文關鍵詞  linux,diff,與,comm,命令,比較,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux diff與comm命令比較文件(找出新增內(nèi)容)》相關的同類信息!
  • 本頁收集關于linux diff與comm命令比較文件(找出新增內(nèi)容)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色综合色狠狠天天综合色| 91丨porny丨蝌蚪视频| 亚洲色图一区二区| 国产亚洲一区二区三区四区| 91精品欧美久久久久久动漫| 色94色欧美sute亚洲线路二| 色欧美乱欧美15图片| 日本精品视频一区二区三区| 色婷婷av一区二区三区gif | 国产一区不卡精品| 激情综合色播五月| 韩国女主播成人在线观看| 国产美女精品一区二区三区| 国产精品亚洲第一| 99精品视频中文字幕| 色婷婷一区二区| 欧美乱妇15p| 欧美大度的电影原声| 久久综合色综合88| 亚洲图片另类小说| 天天色天天操综合| 国模冰冰炮一区二区| 丁香婷婷综合色啪| 在线观看欧美黄色| 日韩精品一区二区三区四区| 国产日本欧美一区二区| 亚洲精品国产无天堂网2021 | 国产欧美日韩三级| 自拍偷拍欧美精品| 欧美aaaaa成人免费观看视频| 国产综合色在线视频区| 91视频免费播放| 亚洲精品一区二区三区福利| 亚洲少妇30p| 久久99国产精品尤物| 99综合电影在线视频| 日韩视频免费观看高清在线视频| 国产日韩欧美精品电影三级在线| 亚洲一区二区三区中文字幕| 国产精品正在播放| 91精品免费在线观看| 自拍偷在线精品自拍偷无码专区| 蜜桃视频在线一区| 在线中文字幕一区| 欧美精品一区二区久久久| 一区二区三区欧美日韩| 成人做爰69片免费看网站| 在线播放/欧美激情| 18成人在线观看| 久久9热精品视频| 欧美精品v国产精品v日韩精品| 国产精品三级久久久久三级| 国产综合久久久久久鬼色| 欧美丰满少妇xxxbbb| 综合久久国产九一剧情麻豆| 国产成人精品三级| 精品国产乱码久久久久久牛牛| 玉足女爽爽91| 成人av午夜影院| 国产欧美精品一区aⅴ影院| 久久99在线观看| 欧美成人三级电影在线| 性久久久久久久久| 欧美色图激情小说| 亚洲日穴在线视频| 99久久婷婷国产综合精品| 久久久亚洲高清| 国产一区二区三区蝌蚪| 精品国产免费一区二区三区四区| 亚洲风情在线资源站| 在线观看成人免费视频| 亚洲激情欧美激情| 欧洲中文字幕精品| 亚洲尤物视频在线| 欧美日韩国产小视频在线观看| 一区二区三区在线观看网站| 色婷婷av一区二区| 午夜欧美大尺度福利影院在线看| 在线观看中文字幕不卡| 亚洲亚洲人成综合网络| 在线一区二区视频| 视频精品一区二区| 日韩视频一区二区| 国产精品456露脸| 国产精品国产三级国产a| 91网站最新地址| 亚洲最新在线观看| 777午夜精品视频在线播放| 六月丁香综合在线视频| 国产亚洲综合在线| 91在线小视频| 亚洲成人午夜影院| xf在线a精品一区二区视频网站| 国产麻豆精品视频| 亚洲欧洲综合另类| 4438x成人网最大色成网站| 精品在线观看免费| 国产精品美女www爽爽爽| 在线观看www91| 国产最新精品免费| 一片黄亚洲嫩模| 精品盗摄一区二区三区| 色综合久久综合中文综合网| 水蜜桃久久夜色精品一区的特点| 精品国产露脸精彩对白 | 日本欧美肥老太交大片| 久久综合九色综合97婷婷| 不卡一卡二卡三乱码免费网站| 亚洲成人午夜电影| 国产精品久久午夜夜伦鲁鲁| 欧美久久久一区| 成人免费毛片嘿嘿连载视频| 亚洲在线视频免费观看| 国产亚洲午夜高清国产拍精品| 欧美网站大全在线观看| 成人免费视频网站在线观看| 日本视频在线一区| 亚洲天堂网中文字| 精品国产91乱码一区二区三区| 日本乱人伦一区| 成人福利视频在线| 久久精品国内一区二区三区| 亚洲欧美日韩国产中文在线| 精品国产1区二区| 欧美视频在线观看一区| 9色porny自拍视频一区二区| 狠狠色丁香久久婷婷综合丁香| 亚洲精品大片www| 国产精品区一区二区三区| 精品毛片乱码1区2区3区| 欧美性色欧美a在线播放| av中文字幕亚洲| 国产成人综合精品三级| 老司机免费视频一区二区三区| 午夜伊人狠狠久久| 亚洲另类在线视频| 亚洲四区在线观看| 18欧美乱大交hd1984| 中文字幕日韩av资源站| 国产精品免费人成网站| 久久久精品人体av艺术| 欧美v日韩v国产v| 欧美一区二区视频在线观看| 欧美日韩精品专区| 欧美日韩一区高清| 欧美午夜精品久久久久久孕妇| 97久久精品人人爽人人爽蜜臀| 国产91精品精华液一区二区三区| 久久国内精品视频| 国产一区二区三区美女| 粉嫩高潮美女一区二区三区 | 欧美sm美女调教| 欧美哺乳videos| 久久先锋影音av鲁色资源| 精品久久国产老人久久综合| 欧美一二三在线| 久久奇米777| 中文字幕精品一区| 亚洲欧美日韩国产一区二区三区 | 亚洲精品一区二区在线观看| 精品国产一区二区三区不卡| 精品国产免费人成在线观看| 久久综合精品国产一区二区三区| 久久精品在线免费观看| 国产精品福利一区| 依依成人综合视频| 日韩精品视频网| 国产不卡视频在线播放| 色呦呦日韩精品| 欧美久久久影院| 国产午夜三级一区二区三| 日韩一区中文字幕| 午夜不卡av在线| 国产在线乱码一区二区三区| 成人免费高清视频在线观看| 在线观看区一区二| 精品国产欧美一区二区| 自拍av一区二区三区| 日日噜噜夜夜狠狠视频欧美人 | 成人h动漫精品| 欧美日韩一区久久| 久久人人爽人人爽| 亚洲综合免费观看高清在线观看| 午夜精品在线看| 国产精品888| 欧美日韩1区2区| 国产精品女同一区二区三区| 五月天国产精品| 成人av影院在线| 欧美电视剧免费观看| 一区二区三区日本| 夫妻av一区二区| 日韩视频123| 亚洲精品精品亚洲| 国产成人免费视频网站高清观看视频 | 亚洲乱码中文字幕| 国产精品一区在线| 欧美一级高清大全免费观看| 亚洲色图视频免费播放| 国产精品99久久久久|