sed '/^\s*[^@%]/s=\([A-Z][A-Z]*\)\([^}A-Z]\|},$\)={\1}\2=g' literature.bib > output.bib
Эта команда использует sed
для преобразования текста в файле literature.bib
. Она ищет строки, начинающиеся не с символов ‘@’ или ‘%’, затем находит последовательность заглавных букв (A-Z), за которой следует либо не буква, либо «},». Затем команда оборачивает найденную последовательность заглавных букв в фигурные скобки и оставляет остальной текст без изменений. Результат сохраняется в файле output.bib
. Эта команда полезна для форматирования записей в файле BibTeX. Альтернативой может быть использование других инструментов или ручное редактирование базы данных BibTeX.