Шаблон GREP и контент после этого, и удалите другие

Мне пришлось установить 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

0
25.11.2018, 09:41
1 ответ

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--Замените его двумя запомненными словами

0
28.01.2020, 02:41

Теги

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