grep нарушает форматирование systemctl

Los deltas se generan cuando se crea/actualiza el repositorio. Por lo general:

createrepo_c --update --deltas --num-deltas 1.

Para más información ver man createrepo_cyman makedeltarpm

2
10.10.2018, 15:29
1 ответ

Когда вывод systemctlне отправляется на терминал, , например. , если он передан в grep, то он позволяет каждому столбцу своего вывода увеличиваться настолько, насколько это необходимо, чтобы соответствовать самому длинному элементу в списке. Вот что происходит здесь :некоторый модуль в списке модулей имеет очень длинное имя, и выравнивание вывода всех модулей приводит к большому пробелу между yarn.serviceи loaded failed failed.

Для фильтрации вывода устройства используйте встроенную функцию systemctl-в сопоставлении с образцом :

.
sudo systemctl list-units '*yarn*'

Вы можете ограничить вывод строками, которые вы получите с grepс опцией --no-legend, избежать раскрашивания и специальных символов с опцией --plainи избежать запуска пейджера с опцией --no-pager:

sudo systemctl list-units --plain --no-legend --no-pager '*yarn*'

Вы можете указать несколько шаблонов, результаты будут включать любое совпадение с любым из шаблонов:

sudo systemctl list-units --plain --no-legend --no-pager '*yarn*' '*hdfs*'

Есть лучшие команды sub -, если вы хотите получить статус определенных устройств; см., например, «Правильный» способ проверить, работает ли служба в сценарии .

5
28.04.2021, 23:41

Теги

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