只显示文件中的新内容

我想找出在两个任务之间添加到日志文件的内容。 现在我这样做的方式是:

最初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 

我不喜欢这种方法是,我从diff2a3> )得到一些噪音,而我只是想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