2016-10-23 100 views
1

我想捕獲兩個不同文件夾的修改代碼的文件路徑信息(例如z-1,z-2文件夾(z-2可以是z的修補版本-1))hashdeep比較兩個不同文件夾中的修改代碼

期望中的輸入和輸出:

這是下面的腳本在與描述 下面的命令捕獲所有文件的校驗和值工作,在的Result.txt文件中保存

diff <(sort <(md5deep -r z-1)) <(sort <(md5deep -r z-2)) >> result.txt 

它用於分離兩個不同NT文件夾中的文件,使用diff命令比較它們

cat result.txt | grep "z-1">> z-1.txt 
cat result.txt | grep "z-2" >> z-2.txt 

這纔是我的問題,我想diff的兩個差異文件Z-的1.txt,Z-2.txt校驗和,並捕獲相應的文件名(來自z-1 & z-2)與它們的相對路徑。

cat z-1.txt | awk '{print $2}' >> z1_checksum.txt 
cat z-2.txt | awk '{print $2}' >> z2_checksum.txt 

上述2個捕獲校驗值,我想捕捉的文件的完整路徑與校驗一起找到兩個不同的文件夾中只有修改後的代碼文件路徑。

需要輸出:差異應該比較先前捕獲的校驗和值(不是文件 - >文件夾名稱或任何路徑名稱,因爲在我的情況下,即使文件夾的名稱不同,捕獲爲已修改,但我的主要目標與文件內容有關),並顯示文件的完整路徑(如果已修改)。

+0

最後一步是不求解me.For例如我曾在第4個核對和數值明智在一個文件'test1.txt'和另一文件'test2.txt'包含校驗和+文件路徑。如果在'test2.txt'文件中找到匹配項,我想比較'test1.txt'校驗和與'test2.txt'校驗和。我希望完整路徑從' text2.txt'。 –

回答

0

嘗試用這種

awk 'NR==FNR{a[i]=$1;next} ($1 in a) { print $2}' text1.txt text2.txt 

參考here更多細節

相關問題