sed заменяет несколько совпадений в строке

Вы также можете использовать скриптовый редактор, ed!

Следующее выводит две команды, разделенные новой строкой -, для ed, которых мы просим молча отредактировать данныйfilename:

printf '%s\n' '%s/\.xml.*/.xml/' 'wq' | ed -s filename
  1. %s/\.xml.*/.xml/--в каждой строке найдите и замените текст .xml, за которым следует что угодно, просто.xml
  2. wq--записать файл обратно на диск и выйти
0
29.04.2021, 17:34
1 ответ

Выражение [^#]+соответствует всему от первого href до конца второго. Если вы хотите избежать только ссылок, начинающихся с #, удалите +.

1
28.07.2021, 11:36

Теги

Похожие вопросы