Я пытаюсь использовать bash с sed
для замены
\printfield{year}%
этим
%\printfield{year}%
В начале строки 4 пробела (хотя я не уверен, имеет ли это значение). По сути, это файл LaTeX
*.cls
, и мне нужно закомментировать каждый случай \printfield{year}%
.
Моя попытка была основана на этом SO сообщении
sed -i 's/\printfield{year}%/%\printfield{year}%/g' mydir/xxxxx.cls
однако он производит этот вывод
\%printfield{year}%
, где знак %
находится не в том месте - он должен находиться в начале строки (1-й символ), но появляется как 2-й символ. Я тоже попробовал sed -i "..."
.i.e. используя двойные кавычки, но он по-прежнему выдает тот же неправильный вывод (выше), что и одинарные кавычки.
Есть ли способ закомментировать эту строку, поместив %
в начале строки, используя sed
в bash?
Информация о системе
Ubuntu 18.10