Pode usar zgrep
, que será descompactado se necessário e, portanto, funciona com texto simples e entrada compactada. Além disso, o grep / zgrep pode processar vários arquivos diretamente, o que é necessário neste caso, pois a entrada mista de texto e compactado para entrada padrão nem sempre funciona como planejado. Supressão de nomes de arquivos na saída do grep com -h
ou --no-filename
.
sudo zgrep -h 'Failed password' /var/log/auth.* | grep sshd | awk '{print $1,$2}' | sort -k 1,1M -k 2n | uniq -c
Página do manual:
ZGREP(1) ZGREP(1)
NAME
zgrep - search possibly compressed files for a regular expression
SYNOPSIS
zgrep [ grep_options ] [ -e ] pattern filename...
DESCRIPTION
Zgrep invokes grep on compressed or gzipped files. All options specified
are passed directly to grep. If no file is specified, then the standard
input is decompressed if necessary and fed to grep. Otherwise the given
files are uncompressed if necessary and fed to grep.
If the GREP environment variable is set, zgrep uses it as the grep program
to be invoked.
AUTHOR
Charles Levert ([email protected])
SEE ALSO
grep(1), gzexe(1), gzip(1), zdiff(1), zforce(1), zmore(1), znew(1)