2015-11-02 74 views
0

我是新手,仍然在學習Tcl。如何將數據從2個文件存儲到數組並比較tcl

現在,我有2個文件有不同的數據,我想將它存儲到數組中,並在結果中比較打印兩個文件之間的數據差異成一個新的文本文件。例如,file1.txt

 
1 
2 
3 

雖然file2.txt有數據

 
2 
4 
5 

比較,發現差異後,記錄到一個新的文本文件,file3.txt。這就像

 
4 
5 
+0

所以...這是一個單向的區別,描述了添加的_new_行,而不是刪除的_old_行。訂單重要嗎? –

+0

@DonalFellows是的,老線也很重要,這樣我可以在不同的文本文件中存儲相同的數據和不同的數據 – Kev

回答

2

你可以使用Tcllib的struct::set包。將文件中的值讀入列表中,

package require struct::set 
::struct::set difference {2 4 5} {1 2 3} 

然後寫出結果。

+1

並使用'fileutil :: cat'或'fileutil :: foreachLine'來讀取文件 –

相關問題