如何打印两个文件之间的差异

时间:2014-03-21 11:28:45

标签: linux bash shell unix

我有1个文件,每10分钟添加一次数据,我想获得更新的数据,可以通过脚本存储在新文件(inc1.txt)中。

我的文件路径为/home/asda/Desktop/inc.txt

这是如何实现的?

1 个答案:

答案 0 :(得分:2)

使用tac向后捕捉文件,并在到达标记时退出:

tac /home/asda/Desktop/inc.txt | sed /Marker/q | tac 

然后在最后添加一个新标记以记住你上次完成的位置

echo "Marker" >> /home/asda/Desktop/inc.txt 

这样做的缺点是它会改变你的文件,但你可以在使用这样的文件时插入标记:

grep -v Marker /home/asda/Desktop/inc.txt

当然,您应该将标记设置为文件中不会自然出现的内容。