Avec systemctl status name.service | grep Active
je reçois cette information:
Active: active (running) since Mon 2018-05-14 21:44:09 CEST; 5s ago
Comment puis-je obtenir la même information mais sans: "Actif:"?
Vous pouvez utiliser
grep -oP 'Active: \K.*'
pour imprimer la ligne sans “Actif:”:
$ 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
dit à grep
de n'imprimer que les parties correspondantes d'une ligne correspondante-P
active les expressions régulières (PCRE) compatibles Perl, qui nécessitent l’utilisation de \K
, ce qui permet de faire correspondre le texte jusqu’à présent à l’écart de la correspondance regex globale.