Bash: информация с systemctl

С systemctl status name.service | grep Active Я получаю эту информацию:

Active: active (running) since Mon 2018-05-14 21:44:09 CEST; 5s ago

Как может я получать ту же информацию, но без: "Активный":?

5
задан 14 May 2018 в 13:17

1 ответ

Можно использовать

grep -oP 'Active: \K.*'

распечатать строку без “Активного”::

$ systemctl status ssh.service | grep Active       
   Active: active (running) since Sat 2018-03-31 14:15:07 CEST; 1 months 13 days ago
$ systemctl status ssh.service | grep -oP 'Active: \K.*'
active (running) since Sat 2018-03-31 14:15:07 CEST; 1 months 13 days ago
  • -o говорит grep распечатать только подобранные части согласующего отрезка длинной линии
  • -P включает Совместимые с Perl регулярные выражения (PCRE), это необходимо для использования \K, который сохраняет текст подобранным до сих пор из полного соответствия regex.
7
ответ дан 23 November 2019 в 09:04

Другие вопросы по тегам:

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