比較兩個檔案,求出不同的內容,A-B
這是我在一次資料庫遷移時處理工作的一個記錄。檔案每行只有一列,每一行是一個資料庫中的一個表名。我在做oracle impdp資料庫匯入時,有幾十張表匯入失敗,我要從原始表中過濾出匯入成功的表名。開始想用linux自帶的diff實現,發現實現不了。就寫了這樣一個python指令碼。
vim bj_file.py
import os
import sys
fc = open('file.txt','a')
fc.write('The different line is:\n')
x = 0
f1 = 0 #total file1 line
for linea in open(sys.argv[1]):
i = 0
f1 += 1
la =linea.strip()
for lineb in open(sys.argv[2]):
lb = lineb.strip()
if la == lb:
i = i + 1
if i == 0:
x = x + 1
fc.write(la+"\n")
f2 = open(sys.argv[2]) #total file2 line
f2a = len(f2.readlines())
fc.write(sys.argv[1]+' is '+str(f1)+' line.'+'\n')
fc.write(sys.argv[2]+' is '+str(f2a)+' line.'+'\n')
fc.write('Total '+str(x)+' line is different.')
fc.close()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/51077/viewspace-2699447/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檔案內容比較
- .NET CORE下最快比較兩個檔案內容是否相同的方法
- 兩個coca略有不同詞頻檔案 比較
- awk比較檔案內容的差異
- Shell 命令求兩個檔案每行對比的相同內容
- linux diff比較2個檔案的不同Linux
- 用VBS比較兩個Excel檔案的資料Excel
- 檔案內容對比工具
- 如何比較兩個資料庫表結構的不同資料庫
- shell指令碼——比較兩個檔案大小、許可權指令碼
- 在Linux中,如何比較兩個檔案差異?Linux
- Python實現對比兩個Excel資料內容並標出不同PythonExcel
- 巧用檔案影像比較工具Kaleidoscope,幫您找出檔案的不同
- 怎樣查詢兩組專案檔案的不同之處?推薦使用Kaleidoscope開發者檔案比較工具!
- A 檔案 500MB,B 檔案 500MB,如何將兩檔案讀進記憶體,比較出其中的檔案內容差,再寫進 C 檔案雲?記憶體
- 比較兩個物件是否相同,輸出不同的屬性值(一)物件
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- Java 兩個日期比較Java
- 各種不同檔案系統的比較,資訊很詳細
- MATLAB|讀取一個檔案,並將其不同內容儲存為不同的矩陣Matlab矩陣
- 如何在RFT中比較兩個影像檔案?
- JavaScript比較兩個時間JavaScript
- 比較兩個table是否相同
- 不同DBMS的SQL比較SQL
- grep -vFf 比較2個檔案差異
- 比較兩個陣列是否相等陣列
- JavaScript比較兩個時間大小JavaScript
- shell比較兩個字串是否相等字串
- mysql比較兩個日期間隔MySql
- PHP對比兩個資料中不同的元素PHP
- javascript比較兩個時間日期的大小JavaScript
- 比較兩個資料庫的差異資料庫
- 比較兩個的表結構差異
- 比較兩個表的資料差別
- 比較檔案是否相同,(比較MD5值)
- 不同解決方案的比較
- linux 中尋找檔案 的2個命令比較Linux
- python 將一個資料夾內的不同型別檔案分別儲存到兩個不同的資料夾(json,png)Python型別JSON