我需要一个脚本来编辑文件。我对此已经有点疯狂了:)。使用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