Folha de dicas para análise de logs
grep
O grep permite buscar padrões de experssões regulares em um arquivo. Para busca em arquivos gzip utilize o zgrep.
Sintaxe de uso do grep
grep <padrao> <arquivo.log>
Opções do comando grep
-ERegex extendida-iCase insentitive-cContagem de resultados-lBusca nos nomes dos arquivos-nMostrar o número das linhas onde o padrão foi encontrado.-vInverter o sentido da busca e mostrar as linhas que não possuem o padrão.-RVarrer recursivamente os arquivos do diretório atual e todas as subpastas.
ngrep
O ngrep é usado para analisar pacotes de rede.
Sintaxe de uso do ngrep
ngrep -I <arquivo.pcap>
Opções do comando ngrep
-iCase insenitive-tExibir timestamp-ILer arquivo pcap-xExibir hexdump alternativo-dEspecificar interface de rede
cut
O cut é usado para analisar campos em arquivos de log delimitados.
Sintaxe de uso do cut
cut -d ":" -f 2 <arquivo.log>
Opções do comando cut
-fNúmero de campos-dEspecificar o delimitador-cEspecificar contagem de caracteres
sed
O sed (Stream Editor) é utilizado para substituir strings em um arquivo
Sintaxe de uso do sed
sed s/busca/substituto/g
Opções do comando sed
sBuscadRemovergSubstitutowAcrescentar ao arquivo-nSuprimir saída-eExecutar comando
sort
O sort é usado para ordenar um arquivo.
Sintaxe de uso do sort
sort <arquivo.txt>
Opções do comando sort
-rOrdem reversa-hFormato humano-uOrdenar e remover-nOrdenação numérica-kOrdenar por coluna-cVerificar se ordenado-oDirecionar saída para um arquivo-fIgnorar case (maiúscula/minúscula)
uniq
O uniq é usado para extrair ocorrências únicas de um arquivo.
Sintaxe de uso do uniq
uniq <arquivo.txt>
Opções do comando uniq
-iCase insensitive-dImprimir duplicidades-cContar a quantidade de duplicidades
diff
O diff é usado para mostrar a diferença entre dois arquivos comparando-os linha por linha.
Sintaxe de uso do diff
diff <arquivo_a.txt> <arquivo_b.txt>
Como interpretar o resultado do diff?
aAdiçãodRemoçãocModificação<Arquivo A>Arquivo B#Número da linha
awk
O awk é uma linguagem de programação usada para manipular dados.
Sintaxe de uso do awk
awk {print $2} <arquivo.txt>
Exemplos de uso do comando awk
Imprimir a primeira coluna de um arquivo cujo separador é :
awk -F: '{print $1}' /etc/passwd
Extrair os valores únicos de dois arquivos:
awk 'FNR==NR {a[$0]++; next} !($0 in a)' <arquivo1.txt> <arquivo2.txt>
|
|
Renato Monteiro Batista
Engenheiro de Computaçãohttps://renato.ovh |
|