web-dev-qa-db-fra.com

Bash: info avec systemctl

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:"?

5
Lilia

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.
7
dessert