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扩展名,而不改变文件名的其余部分。这在批量转换文件格式时非常有用。