Мне пришлось установить baseurl gpg, чтобы он указывал на локальное местоположение, например, так.
[media] name=Red Hat Enterprise Server DVD Media baseurl=file:///run/media/user/RHEL-7.2\ Server.x86_64/ enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-Key-redhat-release
sed
кажется подходящей задачей для этого:
% sed -n 's/.* \(iwantthis\).* \(url=[^ ]*\).*/\1 \2/p' url.txt
iwantthis url=https://www.google.com
iwantthis url=yahoo.com
Как это работает:
-n
--печатать только те строки, которые соответствуют команде "p"
s/.../p
--поиск и замена,печать строк, соответствующих
.* \(iwantthis\).* \(url=[^ ]*\).*
--Это будет искать слово "iwantthis", окруженное пробелами, и запоминать его, а также искать "url=", за которым следуют не -пробелы, и запоминать это. .*
на каждом конце означает, что вещи до «iwantthis» и вещи после URL-адреса отбрасываются.
/\1 \2
--Замените его двумя запомненными словами