我想从 .bib (bibtex) 文件中删除所有摘要。我经常通过电子邮件来回发送此文件,目前文件太大了。
请注意,抽象字段有多行,因此grep
方法这里不起作用。
答案1
进行此类操作的一个好工具是程序bibtool
。要使用它删除特定字段,您需要创建一个资源文件,例如remove-abs.rsc
包含以下行
delete.field = { abstract }
orig.bib
然后在你的原始 bib 文件上调用它
bibtool -r remove-abs.rsc orig.bib -o new.bib
@Article{test,
author = {Author, A.},
title = {A title},
journal = {J. Jour.},
year = 2000,
volume = 3,
pages = {6--23},
abstract = {Abstract text to be removed}
}
这产生了
@Article{ test,
author = {Author, A.},
title = {A title},
journal = {J. Jour.},
year = 2000,
volume = 3,
pages = {6--23}
}
答案2
您可以使用文本编辑器,例如 Sublime。激活 Regex 功能(Mac 上为 option+command+R)并查找:
abstract = {.*},
并且用无替代的方式。
这将删除abstract = {
和之间的所有内容},
您可以将其应用到其他领域。