Bash: info com systemctl

5

Com systemctl status name.service | grep Active , recebo esta informação:

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

Como posso obter as mesmas informações, mas sem: "Ativo:"?

    
por Lilia 14.05.2018 / 21:47

1 resposta

7

Você pode usar

grep -oP 'Active: \K.*'

para imprimir a linha sem “Ativo:”:

$ 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 informa grep para imprimir apenas as partes correspondentes de uma linha correspondente
  • -P ativa as expressões regulares compatíveis com Perl (PCRE), que precisam usar \K , o que mantém o texto correspondido até mesmo fora da correspondência geral de expressão regular.
por dessert 14.05.2018 / 21:51