使用正则表达式提取 bibtex 条目

使用正则表达式提取 bibtex 条目

是否有一种工具可以让我提取与自由定义的正则表达式匹配的 bibtext 条目(例如,所有不包含 workd“示例”的条目),而无需借助 awk/grep 等。

答案1

在玩了 bibtool 之后,我发现它允许“否定”过滤器:

bibtool '--select.non{key "example"}' literature.bib  

答案2

biber 在 SourceForge 上的 1.5 dev 版本中有一个新“工具”模式。通过这个模式,你可以使用 biber 的重新编码和/或源映射功能来转换你的 .bib,如手册中所述。例如,要重新编码你的 UTF-8 .bib 并用 LaTeX 宏替换所有 UTF-8:

biber --tool --output_encoding=ascii --output_safechars file.bib 

为了解决您需要的转换类型,请按照手册创建一个带有源映射部分的 biber 配置文件。您可以相当随意地转换条目,包括使用正则表达式搜索/替换、过滤条目、删除/合并字段等。

请记住,biber 1.5 DEV 需要来自 SourceForge 的 biblatex 2.5 DEV 才能实现正常的“非工具模式”使用。

相关内容