如何将一个文件中的差异附加到另一个文件中

如何将一个文件中的差异附加到另一个文件中

我是个健忘的人,所以我使用各种备份工具。其中之一是 ClipIt,它最多可存储 1000 个项目,但我不想丢失超过限制的项目。我想我可以使用diff工具并每天将新项目附加到另一个文件,但我不知道该怎么做。有聪明人能帮帮我吗?

答案1

我在网上找到了答案,它是通信实用程序。

显示仅存在于文件 a 中的行:

 comm -23 a b

显示仅存在于文件 b 中的行:

 comm -13 a b

显示仅存在于一个文件或另一个文件中的行:

 comm -3 a b | sed 's/^\t//'

我这样使用它:

编辑:我忘了提及,ClipIt“历史”文件是数据格式,所以必须首先将其转换为文本,因为 comm 无法比较二进制数据文件。

 strings history >>file1

 comm -23  file1 file2 >>file2

ClipIt 历史记录限制的另一种解决方法;我获取了它的源代码并增加了最大值。它暂时有效

相关内容