0
我是新手,仍然在學習Tcl。如何將數據從2個文件存儲到數組並比較tcl
現在,我有2個文件有不同的數據,我想將它存儲到數組中,並在結果中比較打印兩個文件之間的數據差異成一個新的文本文件。例如,file1.txt
1 2 3
雖然file2.txt
有數據
2 4 5
比較,發現差異後,記錄到一個新的文本文件,file3.txt
。這就像
4 5
我是新手,仍然在學習Tcl。如何將數據從2個文件存儲到數組並比較tcl
現在,我有2個文件有不同的數據,我想將它存儲到數組中,並在結果中比較打印兩個文件之間的數據差異成一個新的文本文件。例如,file1.txt
1 2 3
雖然file2.txt
有數據
2 4 5
比較,發現差異後,記錄到一個新的文本文件,file3.txt
。這就像
4 5
你可以使用Tcllib的struct::set
包。將文件中的值讀入列表中,
package require struct::set
::struct::set difference {2 4 5} {1 2 3}
然後寫出結果。
並使用'fileutil :: cat'或'fileutil :: foreachLine'來讀取文件 –
所以...這是一個單向的區別,描述了添加的_new_行,而不是刪除的_old_行。訂單重要嗎? –
@DonalFellows是的,老線也很重要,這樣我可以在不同的文本文件中存儲相同的數據和不同的數據 – Kev