Учитывая входной файл text.txtСЕПГ порядок дизъюнкции соответствует
First token second pattern, second pattern.
И работает:
sed -r -i "s/pattern|second pattern/REPLACE/g" input.txt
Я получаю новый input.txt:
First token REPLACE, REPLACE.
Это выглядит second pattern
применяется сначала здесь, чтобы соответствовать содержимому input.txt.
Каков порядок, в котором отклонения в sed соответствуют исходному тексту в sed?
Можно ли указать порядок, в котором должны применяться дизъюнкции матчей, которые работают вместе с командой -i inline?
Правило большого пальца - это «самое длинное самое длинное совпадение» - совпадение, которое начинается первым, и нескольких вариантов, наиболее длинных. Поскольку перед «шаблоном» появляется «второй образец», два слова всегда будут заменены в первую очередь. –