驯服野兽建议在month
键中使用纯整数而不是字符串。
我的 .bib 文件中有混合month
格式,我想要一个独特的解决方案。哪些工具可以将不同的字符串(如“jan”和“Jan”(包装在 0 到 2 对中{}
))转换为1
?
答案1
鉴于这个不太有效的 bib 文件
aaa.bib
year= jan
journal="jan of feb of dec"
month="1"
month = "Jan"
month= "{{jan}}"
month= {{jan}}
month= {jan}
month= "2"
month= {Jan}
author="Jan de Groote"
以下命令
sed -e 's/\(^ *month\) *= *["{]{*jan}*[}"]/\1 = "1"/i' aaa.bib
输出
aaa
year= jan
journal="jan of feb of dec"
month="1"
month = "1"
month = "1"
month = "1"
month = "1"
month= "2"
month = "1"
author="me"
这看起来是正确的,所以你只需要再有 11 条类似的线条就可以了(首先保存你的文件的副本!!)