校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

復(fù)制代碼
代碼如下:

# 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é)果


復(fù)制代碼
代碼如下:

$> 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的新增部分,和預(yù)想的結(jié)果一樣。
 
但是,隨著temp1.txt文件內(nèi)容的增加,diff命令出現(xiàn)了不同預(yù)期的結(jié)果:


復(fù)制代碼
代碼如下:

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


復(fù)制代碼
代碼如下:

$> 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重復(fù)的內(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命令將一個文件恢復(fù)成另一個,例如:


復(fù)制代碼
代碼如下:

$> 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恢復(fù)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

標(biāo)簽:三門峽 茂名 衡陽 仙桃 湘西 六盤水 衡陽 慶陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux diff與comm命令比較文件(找出新增內(nèi)容)》,本文關(guān)鍵詞  linux,diff,與,comm,命令,比較,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux diff與comm命令比較文件(找出新增內(nèi)容)》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux diff與comm命令比較文件(找出新增內(nèi)容)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产成人久久精品77777最新版本| 午夜a成v人精品| 91精品国产综合久久蜜臀| 色综合一个色综合| 99热精品国产| 91成人免费在线| 欧美艳星brazzers| 在线播放亚洲一区| 欧美电影免费观看高清完整版 | 久久噜噜亚洲综合| 久久久.com| 亚洲欧洲日产国产综合网| 亚洲天堂免费看| 国产精品国产三级国产三级人妇| 欧美激情一区二区三区蜜桃视频| 91在线视频观看| 欧美视频在线观看一区| 欧美裸体一区二区三区| 欧美变态凌虐bdsm| 国产免费观看久久| 国产精品毛片久久久久久| 一区二区三区在线高清| 天堂成人国产精品一区| 国产综合一区二区| 日本韩国视频一区二区| 精品剧情v国产在线观看在线| 国产欧美一区二区三区在线老狼| 亚洲激情在线播放| 麻豆国产精品视频| 97久久精品人人做人人爽| 欧美一级理论片| 亚洲桃色在线一区| 久久精品久久久精品美女| 不卡视频在线看| 欧美不卡一区二区三区四区| 国产精品久久久久影院色老大| 午夜影院久久久| 成人黄色软件下载| 日韩欧美资源站| 一区二区三区欧美在线观看| 精品在线你懂的| 欧美色涩在线第一页| 欧美国产综合一区二区| 美女爽到高潮91| 日本精品一级二级| 久久久久久久国产精品影院| 视频一区视频二区中文字幕| 99精品久久只有精品| 精品国产一区二区亚洲人成毛片 | 亚洲自拍偷拍欧美| 国产一区美女在线| 日韩一级欧美一级| 亚洲综合色区另类av| 成人精品一区二区三区中文字幕 | 国产在线不卡视频| 欧美日韩精品一区二区在线播放| 中文字幕不卡在线| 国产高清在线精品| 久久综合久久鬼色| 日本va欧美va精品| 777奇米成人网| 亚洲国产精品久久人人爱| 色偷偷一区二区三区| 欧美—级在线免费片| 经典三级一区二区| 欧美大片日本大片免费观看| 婷婷综合另类小说色区| 欧美日本韩国一区二区三区视频| 亚洲最快最全在线视频| 一本大道久久a久久综合婷婷| 国产精品日韩成人| av电影一区二区| 亚洲人精品午夜| 欧美优质美女网站| 亚洲国产成人va在线观看天堂| 欧美私人免费视频| 日韩av在线免费观看不卡| 欧美一区二区久久| 美女在线视频一区| 精品1区2区在线观看| 国产乱色国产精品免费视频| 国产日韩欧美激情| 色综合欧美在线视频区| 亚洲综合色婷婷| 69堂成人精品免费视频| 裸体歌舞表演一区二区| 久久综合久久综合九色| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | www.66久久| 一区二区激情小说| 欧美一区二区久久久| 国产麻豆9l精品三级站| 国产精品麻豆欧美日韩ww| 色欧美乱欧美15图片| 亚洲高清久久久| 久久免费视频一区| 色综合久久久网| 麻豆91在线播放免费| 国产精品天天看| 欧美亚洲精品一区| 久久er99精品| 一区二区三区在线观看欧美| 日韩欧美二区三区| 99国产精品国产精品毛片| 日韩av不卡在线观看| 国产精品网曝门| 欧美一二三四区在线| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久久久久久久久久久电影 | 欧美一区二区黄色| 成人在线视频一区| 久久亚洲精华国产精华液| 99久久伊人精品| 天天做天天摸天天爽国产一区 | 国产精品欧美精品| 欧美揉bbbbb揉bbbbb| 国产美女一区二区| 亚洲va韩国va欧美va| 中文字幕av不卡| 正在播放一区二区| 色综合天天天天做夜夜夜夜做| 精品无人码麻豆乱码1区2区 | 精品伦理精品一区| 欧美中文字幕久久| av在线这里只有精品| 久久99精品久久只有精品| 香蕉久久一区二区不卡无毒影院| 国产欧美一区二区三区在线看蜜臀 | 午夜精品一区在线观看| 国产精品国产精品国产专区不片| 日韩一级片网址| 欧美日韩高清在线播放| 色av一区二区| www.色综合.com| 大陆成人av片| 国产伦精品一区二区三区视频青涩 | 亚洲欧洲精品一区二区三区| 337p日本欧洲亚洲大胆精品| 日韩一区二区在线观看视频| 欧美欧美午夜aⅴ在线观看| 91美女在线观看| 不卡的电影网站| 丁香五精品蜜臀久久久久99网站| 久久成人羞羞网站| 久久成人免费网站| 看片的网站亚洲| 久久99精品久久久久婷婷| 男人操女人的视频在线观看欧美| 视频一区欧美日韩| 日韩国产欧美一区二区三区| 日日夜夜免费精品| 视频一区免费在线观看| 日韩中文字幕亚洲一区二区va在线| 亚洲一区日韩精品中文字幕| 一二三区精品福利视频| 亚洲一区二区三区小说| 亚洲一二三专区| 五月开心婷婷久久| 麻豆国产精品视频| 国产黄色91视频| caoporn国产一区二区| 91福利精品视频| 欧美视频一区二区三区四区| 欧美日韩aaa| 久久综合九色欧美综合狠狠| 国产日韩欧美一区二区三区乱码 | 91国在线观看| 欧美日韩专区在线| 欧美一区二区三区人| 久久女同精品一区二区| 国产精品久久久久影院亚瑟| 洋洋av久久久久久久一区| 免费不卡在线观看| 成人h动漫精品| 欧美午夜一区二区三区免费大片| 制服视频三区第一页精品| 精品国产精品一区二区夜夜嗨| 久久人人超碰精品| 亚洲男女毛片无遮挡| 视频在线观看一区二区三区| 国产精品一区在线观看乱码| 色呦呦国产精品| 日韩你懂的在线观看| 中文字幕一区免费在线观看 | 成av人片一区二区| 欧美色偷偷大香| 欧美国产乱子伦| 图片区小说区国产精品视频| 国产另类ts人妖一区二区| 一本一本大道香蕉久在线精品| 欧美一区二区女人| 亚洲日本va午夜在线影院| 精品无人码麻豆乱码1区2区| 91久久奴性调教| 久久久亚洲综合| 日韩av一级片| 91成人国产精品| 国产拍欧美日韩视频二区| 日韩精品乱码av一区二区| 色综合天天性综合|