Вы также можете использовать скриптовый редактор, ed
!
Следующее выводит две команды, разделенные новой строкой -, для ed
, которых мы просим молча отредактировать данныйfilename
:
printf '%s\n' '%s/\.xml.*/.xml/' 'wq' | ed -s filename
%s/\.xml.*/.xml/
--в каждой строке найдите и замените текст .xml
, за которым следует что угодно, просто.xml
wq
--записать файл обратно на диск и выйти Выражение [^#]+
соответствует всему от первого href до конца второго. Если вы хотите избежать только ссылок, начинающихся с #
, удалите +
.