【发布时间】:2014-01-02 13:18:46
【问题描述】:
我正在使用一个包含大量条目的.bib 文件。不幸的是,标题中的大写字母不在大括号内。我们可以编写一个简化的脚本将它们放在花括号中。文件的例子是
@article{foo2002,
author={Foo, A.},
title = {Eating EGGS Daily},
publisher = {ACM},
year={2010}
}
@article{bar2002,
author={Bar, B.},
title = {Going to School},
publisher = {IEEE},
year={1987}
}
@article{alice2012,
author={Alice, C.},
title = {{A} {G}erman in {UK}},
publisher = {ACM},
year={2012}
}
我想更改标题(只有标题而不是其他行),以便大写字母在花括号内,例如前两种情况下的标题应该是
title = {{E}ating {EGGS} {D}aily},
title = {{G}oing to {S}chool},
但是,如果它们已经在花括号中,我不想更改其他行。所以,第三种情况应该是这样的
title = {{A} {G}erman in {UK}},
我有一个来自合作者的文件,有 3200 行。输出应该是
@article{foo2002,
author={Foo, A.},
title = {{E}ating {EGGS} {D}aily},
publisher = {ACM},
year={2010}
}
@INPROCEEDINGS{bar2002,
author={Bar, B.},
title = {{G}oing to {S}chool},
publisher = {IEEE},
year={1987}
}
@article{alice2012,
author={Alice, C.},
title = {{A} {G}erman in {UK}},
publisher = {ACM},
year={2012}
}
【问题讨论】:
标签: perl unix scripting awk latex