Тема: Багатодяркова заміна у файлі. Можливо за допомогою perl.
Мені треба замінити перший / всередині \ukindex на !.
Наприклад, \ukindex{слабка/двоїстість|)}% стає \ukindex{двоїстість!слабка|)}%.
Я можу це зробити в кожному окремому рядку файлу за допомогою
sed -i 's/\(\ukindex{[^/^}]\+\)\//\1!/g' linear-programming.tex
Але ж може бути і так
\ukindex{лінійне
програмування/двоїстість}%
тоді моя sed інструкція не спрацьовує.
Я пробую так із perl
perl -pe 's/\(\ukindex{[^/^}]\+\)\//\1!/igs' linear-programming.tex
але отримую
Unmatched [ in regex; marked by <-- HERE in m/\(Kindex{[ <-- HERE ^/ at -e line 1.