是否有一种工具可以让我提取与自由定义的正则表达式匹配的 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 才能实现正常的“非工具模式”使用。