馴服野獸建議在密鑰中使用純整數而不是字串month
。
month
我的 .bib 檔案中有混合格式,並且需要一個獨特的解決方案。哪些工具可以將不同的字串(如“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 條以上類似的行就可以了(首先保存文件的副本!!)