2016-03-16 29 views
0

文件1shell腳本捕獲更新後的部分文件

23 
1030042388 
0 
1.000000000000000 
739203 
0.041035795614451 
754163 
0.010276519532845 
827907 
0.147827256904898 
2961752 
0.017365353262416 
3006283 

文件1

23 
1030042388 
0 
1.000000000000000 
739203 
0.041035795614451 
754163 
0.007314889610240 
130695515 
0.010276519532845 
827907 
0.147827256904898 
2961752 
0.017365353262416 
3006283 
0.000185740873681 
13483011 
0.028083838182834 
13497795 
0.011287502580049 
13512752 
0.219960404756292 
13512755 

注意更新用可以在文件中出現的任何地方上述文件被更新,和數字/行不應排序 我需要捕獲更新部分到其他文件

文件3

0.007314889610240 
130695515 
0.000185740873681 
13483011 
0.028083838182834 
13497795 
0.011287502580049 
13512752 
0.219960404756292 
13512755 

能否請你幫我在這 感謝

+3

如果你要在任何種類的規模做這樣的處理以後你所包含的20行數據看起來像shell是錯誤的工具。也許看數據庫?否則使用現有的utils'diff'或'comm'(當保留文件的原始版本來執行diff時)。預計您將在S.O.上嘗試解決您的問題,它不是免費的編碼服務。祝你好運。 – shellter

+0

在每次更新之前是否保存該文件的副本? – mauro

回答

4

使用comm

% comm -13 <(sort f1.txt) <(sort f2.txt) 

0.000185740873681 
0.007314889610240 
0.011287502580049 
0.028083838182834 
0.219960404756292 
130695515 
13483011 
13497795 
13512752 
13512755 
+0

只有在每次更改「舊」文件時都保留副本,這纔是正確的。是這樣嗎?請注意,在原始問題中有** no ** file2 ... – mauro

+0

@mauro我假設第二個'file1'是一個錯字,否則這個問題需要改寫成更清晰。 – heemayl

相關問題