我想找出在两个任务之间添加到日志文件的内容。 现在我这样做的方式是:
最初test.log的内容
aaa bbb
保存日志的内容
$ cp test.log test.log.before
做某事
test.log内容做完之后
aaa bbb ccc
保存日志的内容
$ cp test.log test.log.after
显示差异
$ diff test.log.before test.log.after 2a3 > ccc
我不喜欢这种方法是,我从diff ( 2a3和> )得到一些噪音,而我只是想ccc 。
问:有没有一种方法可以获得两个日志文件(即test.log.after, ccc新增function)之间的区别?
我看了差异的手册页,但我没有看到任何明显的。
如果你想获得添加,只有你可以过滤输出,如:
$ diff test.log.before test.log.after | grep "^>" | cut -c 3-
但是,如果有的话,您将会丢失删除内容。
如果你总是做一个之前和之后,后文件的结尾将包含新的内容,那么你可以使用通讯 。
$ cat before aaa bbb $ cat after aaa bbb ccc $ comm -3 after before ccc