我有2名不同的目錄2個CSV文件,我對他們運行的差異是這樣的:登錄diff命令,以單獨的文件輸出在linux
diff -b -r -w <dir-one>/AFB.csv <dir-two>/AFB.csv
我得到的輸出作爲預期:
14c14
< image_collapse,,collapse,,,,,batchcriteria^M
---
> image_collapse1,,collapse1,,,,,batchcriteria^M
16a17
> image_refresh,,refresh,,,,,batchcriteria^M
我的要求是,改變的行應該改變.log文件,已經附加的行應該附加append.log。
輸出清楚地顯示14c14中的「c」意味着該行已經改變,而16a17中的「a」意味着已添加行。但是,我如何將它們記錄在不同的日誌文件中。
這不是微不足道,因爲它看起來:你首先需要找到一種可靠的方法來分離大塊,那麼你需要分析每個大塊決定在哪個文件把它。如果我是你,我會使用像Python這樣的真正的編程語言來完成它,因爲這只是一場噩夢而已。 –
@MichaelSchlottke:不能使用任何編語言,必須以某種方式在bash中完成。 :( – 6055