Скажем, у меня есть этот кусок текста:Заменить точки подчеркивания в правой части строки
some.blah.key={{blah.woot.wiz}}
some.another.foo.key={{foo.bar.qix.name}}
+ many other lines with a variable number of words separated by dots within {{ and }}
я хотел бы следующий результат после замены точки подчеркивания в правой части (между {{
и }}
разделители):
some.blah.key={{blah_woot_wiz}}
some.another.foo.key={{foo_bar_qix_name}}
...
Я ищу соответствующее регулярное выражение, чтобы выполнить замену в один-лайнер sed
command`.
Я нахожусь на свинце с этим: https://regex101.com/r/8wsLHo/1, но он захватывает все точки, в том числе и левую часть, которую я не хочу. Я попробовал этот вариант, чтобы исключить те, в левой части, но тогда ничего не захватить больше: https://regex101.com/r/d7WAmX/1
Ваши разделители являются '{{' и '}}', поэтому я предполагаю, что вы можете иметь индивидуальные символы '{' или '}' в тексте, например. 'some.blah.key = {{abc {def} ghi}}', правильно? Вы должны включить это в свой пример ввода/вывода или вы получите решения, которые не сработают, когда это произойдет. –