A opção de inversão de correspondência de padrão -v
para grep
é realmente útil para isso:
grep -v 'UFW BLOCK' /var/log/syslog
Isso mostrará todas as linhas que não contiverem UFW BLOCK
. Como grep
usa expressões regulares básicas por padrão, a inclusão dos colchetes fará com que ele procure por qualquer um dos caracteres individuais de 'UFW BLOCK' incluindo o espaço. Você provavelmente acabará sem saída. Se você precisar garantir que haja colchetes ao redor da string, escape-os \[UFW BLOCK\]
ou use a opção -F
de grep
para incluir apenas strings fixas (graças a Zanna e Steeldriver para os conselhos sobre isto):
grep -Fv '[UFW BLOCK]' /var/log/syslog
Você pode facilitar a exibição da piping da saída para um pager como less
:
grep -v 'UFW BLOCK' /var/log/syslog | less
Ou redirecione a saída para um arquivo em seu diretório pessoal para visualização posterior:
grep -v 'UFW BLOCK' /var/log/syslog > ~/filtered_syslog