Os títulos das perguntas originais "Como você usa journalctl patterns do systemd". Isso aponta para um recurso muito específico do journalctl chamado "MATCHES" em vez de uma filtragem de expressão regular genérica.
A funcionalidade "MATCHES" é totalmente detalhada, juntamente com todas as outras funcionalidades, na sua página de manual que afirma no seu começo:
If one or more match arguments are passed, the output is filtered
accordingly.
O recurso "matches" serve para filtrar as entradas de log com base em vários filtros possíveis.
Para casos como o da pergunta original, é assim que eu faço (eu também corro o ArchLinux).
Primeiro, você precisa saber o nome do serviço em que está interessado. Geralmente, faço isso:
systemctl | grep sshd
Eu entendo isso:
sshd.service loaded active running OpenSSH Daemon
Em seguida, você pode pedir ao journalctl
para filtrar pelo "nome da unidade do systemd" da seguinte forma:
journalctl _SYSTEMD_UNIT=sshd.service
É chamado de "filtragem de correspondências". Isso é tudo.
Caso a pergunta original tenha sido escrita para significar " como aplicar a saída grep
ao journalctl ", você pode aplicar grep
aos registros armazenados "até agora" com
journalctl | grep ssh
ou observe as entradas de registro recebidas no momento com
journalctl -f | grep ssh
e pressione CTRL-C para interromper o fluxo. Naturalmente, você pode usar canais mais complexos com padrões regulares mais refinados ou vários comandos grep
.