整合大量巨大的 .bib 文件

整合大量巨大的 .bib 文件

我有大量的.bib文件,其中一些文件包含许多 `@String{a="B"} 定义,并且存在许多交叉引用依赖项。

门德利谷歌学术,我觉得维护这些并不值得。有没有一种简单的方法可以将它们全部合并到一个大文件中,并@CrossRef{key,values}获取所有条目,解析并完全展开“@String{..}”定义。我听说卡片可以完成这项工作。有没有一种简单的方法可以做到这一点,最好使用 shell 脚本而不是 GUI,或者我应该尝试并研究手册?

答案1

假设您使用正常的 Unix-ish 系统和bashshell ...

mkdir /tmp/bibs
cat <path to filename1>.bib <path to filename2>.bib ... <path to filenameN>.bib > /tmp/bibs/tmp.bib
pushd /tmp/bibs
biber --tool --output_format=bibtex --output_resolve -O big.bib tmp.bib 
rm tmp.bib
mv big.bib <directory where you want the combined bib>/
popd
rmdir /tmp/bibs

如果您有单独的文件来定义字符串,则在连接文件时可能需要先列出这些文件。请注意,这将解析xdatacrossref以及字符串。

了解更多信息

biber --help

是我前段时间研究这个问题时发现的有关使用“工具”模式的最有用的信息来源。

相关内容