Как я могу сделать переопределение регулярных выражений sed во всем тексте, который предшествует строке, соответствующей регулярному выражению.Используя sed и/или awk, как можно сделать привязку sed по всему тексту в файле, пока не увижу строку, соответствующую регулярному выражению?
например. Как я могу сделать своп как этого
s/foo/bar/g
для всего текста, который предшествует первый пункт это регулярное выражение соответствует:
m/baz/
Я не хочу использовать positive/negative look ahead/behind в моем SED регулярного выражения, потому что те действительно дорогостоящие операции над большими файлами.
Я предполагаю, что из вашего упоминания опережающего просмотра/за что вы имеете в виду первую точку в каждой строке, которая соответствует, а не первая точка в файле? Но остальная часть фразы не согласуется с этим ... было ли обратное отношение к сопоставлению шаблонов во всем файле вместо строки за строкой? – Cascabel
Я говорил о полном файле. Я не знал, что sed работал по строкам. –