我需要一個腳本來編輯文件。我對此已經有點瘋狂了:)。使用bash腳本比較兩個文件
我有兩個文件:
143956;lorem
143957;ipsum
143958;lala
143959;vuvu
和第二
512;143956;15
2156;143957;15
153;143958;4968
2156;143959;486
而我需要的是把那兩個文件一起以這樣的方式
512;143956;lorem;15
2156;143957;ipsum;15
153;143958;lala;4968
2156;143959;vuvu;486
那看起來並不困難,可能paste
就足夠了,但這是一個抓住。有些行只在其中一個文件中,但不在另一個文件中。在這種情況下,我需要在第二個文件上等待,並且仍然與第一個文件進行比較。
例子:
143956;lorem
143957;ipsum
143959;vuvu //here "lulu" is missing, will compare with 3rd line (143958) but the script wont declare this as "not found" but keep on searching till finds 143959 (which is already on 4 in this case).
512;143956;15
2156;143957;15
153;143958;4968
2156;143959;486
輸出應該是這樣的,那麼:
512;143956;lorem;15
2156;143957;ipsum;15
2156;143959;vuvu;486
或更好,這樣
512;143956;lorem;15
2156;143957;ipsum;15
153;143958;*WAS NOT FOUND*;4968
2156;143959;vuvu;486
但我可以完成這對我自己...
希望這是可以理解的。非常感謝您的幫助。
感謝張貼您的示例輸入包括邊緣的情況下。你還可以發佈這種情況下的預期輸出嗎? – 2010-11-13 22:13:39
是否必須在'bash'中,或者我們可以切換到像Python這樣的編程語言? – 2010-11-13 22:22:56
感謝您的回覆Mark,我編輯了包括邊緣情況輸出在內的問題。 – tsusanka 2010-11-13 22:25:23