web-dev-qa-db-ja.com

Bash:systemctlを使用した情報

systemctl status name.service | grep Activeを使用すると、この情報が得られます。

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

「Active:」なしで同じ情報を取得するにはどうすればよいですか?

5
Lilia

使用できます

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
  • -ogrepに、一致する行の一致した部分のみを印刷するように指示します
  • -Pは、Perl互換の正規表現(PCRE)を有効にします。これは、\Kを使用するために必要です。
7
dessert