Предполагая, что заголовок h3
всегда встречается в строке, отдельной от имени агента, sed
, похоже, может сделать то, что вы просите.
Учитывая входной файл
some data
at the top
<h3>Agent</h3>
<p>Blah blah blah </p>
<p>Their agent is XYZ Corp.</p>
some data
at the bottom
, команда
sed -n '\#<h3>Agent</h3>#,/XYZ/p' input.html
сгенерирует
<h3>Agent</h3>
<p>Blah blah blah </p>
<p>Their agent is XYZ Corp.</p>
Команда sed
выведет все, что находится между строками, соответствующими двум регулярным выражениям
и Агент h3 >
XYZ
(включительно). Напуганный \ # ... #
, ограничивающий первое регулярное выражение, - это как раз то, как использовать настраиваемый разделитель. Я сделал это таким образом, вместо того, чтобы избегать /
в шаблоне.
Fedora использует systemd для процесса загрузки, а systemd не упорядочивает вещи явно - фактически, он уже пытается запустить все как можно раньше . Вы могли бы заставить его запуститься раньше, чем все остальное, взломав зависимости, но я не думаю, что в этом есть смысл. Это потому, что этот параллельный процесс также означает, что если есть проблема с чем-то, чего нет в пути блокировки (а GNOME не является зависимостью sshd), он не остановит запуск sshd.
Итак, если sshd не запускается , происходит что-то еще, и попытки запустить его раньше не помогут.