Я думал, что понял это, но я хочу найти все вхождения в файле, где у меня есть текст для удаления между двумя двойными кавычками.
Мне нужно сначала найти совпадение, а затем получить все от первой двойной кавычки до совпадения, а затем весь текст до второй двойной кавычки и удалить его. Я не хочу просто помещать текст между двумя двойными кавычками, так как в этом файле может быть не то, что я хочу удалить.
Я использовал что-то вроде этого:
perl -p -i.bak -e s/bar/foo/g bar.xml
сначала найти и заменить то, что сработало.
Тогда я пошел к:
perl -p -i.bak -e s/..\/..\/bar\//g bar.xml
и это все удалило до бара, но мне нужно продолжить весь путь до второй двойной кавычки, и я не уверен, как это сделать с Perl.
Я предполагаю, что это будет некое регулярное выражение, но ничего из того, что я пробовал, не сработало. Часть до черты всегда будет одинаковой, но после этой точки текст изменится, однако она всегда будет заканчиваться второй двойной кавычкой для части, которую я хочу удалить. После этого снова будет текст.