Endnote 看起来还挺好用?
我自己很早之前在github建一个私有仓库管理文献,像个憨憨一样…
我想直接把我目录下的几个 *.bib
文件导入到 Endnote, 但是这样操作就是不行,很奇怪(也妹有中文目录啊)
参考 知乎老哥的内容
https://zhuanlan.zhihu.com/p/468786236
我感觉这个方法最简单,就用这个了,需要linux环境
sudo apt-get install bibutils
这个工具包括了 bib2xml
和 xml2end
两个命令行工具
将当前目录下的所有 .bib
文件转化为 .end
文件,献上shell脚本
#!/bin/bash# 遍历当前目录下的所有.bib文件
for file in *.bib; do# 使用bib2xml将.bib文件转换为.xml,然后使用xml2end将.xml转换为.endbib2xml "$file" | xml2end > "${file%.bib}.end"
doneecho "转换完成。"
记得给该shell文件加执行权限 chmod +x stupid_shell.sh
唯一不好理解的就是这 "${file%.bib}.end"
, 请看以下解释
在Shell脚本中,
${file%.bib}.end
是一种参数展开(Parameter Expansion)的用法,用于修改变量file
的值。
具体来说,
${file%.bib}
会从变量file
的值中删除最后的.bib
扩展名。这里,%
是一种模式匹配操作符,它从变量值的尾部开始匹配并删除匹配到的最短部分。因此,如果file变量的值是example.bib
,${file%.bib}
将会展开为example
。
紧接着,
.end
是直接添加到了${file%.bib}
展开结果的后面,因此${file%.bib}.end
最终将展开为example.end
。
总的来说,这个表达式用于将一个文件名从原来的
.bib
扩展名更改为.end
扩展名,而不改变文件名的其余部分。这在批量转换文件格式时非常有用。