你如何使用systemd的journalctl模式

我试图在journalctl上使用journalctl的模式匹配。 举个例子,我有很多标签为sshd的消息:

 $ journalctl -t sshd | wc -l 987 

但如果我尝试使用模式匹配来find它们:

 $ journalctl -t 'ssh*' -- No Entries -- $ journalctl -t 'ssh.*' -- No Entries -- 

journalctl手册页说模式应该工作,但我无法find任何有关如何在systemd中使用/定义模式。

 $ man journalctl .... -t, --identifier=SYSLOG_IDENTIFIER|PATTERN Show messages for the specified syslog identifier SYSLOG_IDENTIFIER, or for any of the messages with a "SYSLOG_IDENTIFIER" matched by PATTERN. 

我正在运行ArchLinux:

 $ journalctl --version systemd 225 +PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD +IDN 

    这是一个文档错误 ,当man页中的拼写错误被更新时,它被closures。

    错误报告导致在代码中的以下评论 :

    我们实际上并不接受模式,因此不要求这样做。

    作为一种解决方法,您可以按照您的问题中的build议使用grep 。 像这样的东西:

     journalctl | grep sshd