我试图在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