从 .bib 中删除摘要?

从 .bib 中删除摘要?

我想从 .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 = {和之间的所有内容},

您可以将其应用到其他领域。

答案3

杰出推荐卡洛

如果您使用 Linux xed,则可以使用以下命令:

摘要={[^}]*}

现在,你还可以使用在线AI服务来帮助你处理内容多样的正则表达式。

(我无法发表评论,因为我没有足够的信用)

相关内容