%20%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E9%87%8D%E5%A4%8D%E9%A1%B9%EF%BC%8C%E4%BE%8B%E5%A6%82%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E2%80%9Cuniq%E2%80%9D%EF%BC%9F.png)
我有一个foo.bib
包含重复条目的文件,我想获取一个包含相同条目但不包含重复条目的文件。我可以使用什么工具?
答案1
这比布工具工具有一个专门为此设计的选项-d
(尽管可能很难通过关键字找到,因为文档没有谈论“重复”而是谈论“重复”):
$ cat foo.bib
@InProceedings{foo19,
author = {foo},
title = {bar}
}
@InProceedings{foo19,
author = {foo},
title = {bar}
}
$ bibtool -d foo.bib -o foo-nodup.bib
*** BibTool WARNING: Possible double entries discovered:
*** foo19 =?= foo19
*** foo19
$ cat foo-nodup.bib
@InProceedings{ foo19,
author = {foo},
title = {bar}
}
###InProceedings{ foo19,
author = {foo},
title = {bar}
}
默认情况下,条目仅被注释掉。你可以使用以下命令完全删除它们bibtool -- 'print.deleted.entries = off' -d
:
$ bibtool -- 'print.deleted.entries = off' -d foo.bib -o foo-nodup.bib
*** BibTool WARNING: Possible double entries discovered:
*** foo19 =?= foo19
*** foo19
$ cat foo-nodup.bib
@InProceedings{ foo19,
author = {foo},
title = {bar}
}