Em uma análise de logs de um sistema Linux, um administrado...

Próximas questões
Com base no mesmo assunto
Q3508345 Sistemas Operacionais
Em uma análise de logs de um sistema Linux, um administrador precisa identificar rapidamente todas as linhas de um arquivo de log (/var/log/aplicacao.log) que contenham indícios de erro ou falha no sistema. Ele quer que a busca seja insensível a caracteres maiúsculos/minúsculos (por exemplo, encontre "Erro", "erro", "FALHA", etc.) e utilize expressões regulares estendidas (ERE) para facilitar a busca de múltiplas palavras. Assinale o comando a seguir que atende corretamente a esse cenário: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - grep -Ei '(erro|falha)' /var/log/aplicacao.log

Tema central da questão:

A questão aborda comandos para análise de logs no Linux, especificamente o uso do grep com opções que permitem busca insensível a maiúsculas/minúsculas e suporte a expressões regulares estendidas. Esse conhecimento é fundamental para administradores e concursandos da área de TI, pois auxilia na identificação rápida de problemas em sistemas.

Resumo teórico:

O comando grep é utilizado para buscar padrões em arquivos de texto. Algumas opções importantes:

  • -i: busca insensível a maiúsculas/minúsculas (case insensitive);
  • -E: ativa o uso de Expressões Regulares Estendidas (ERE), permitindo uso de operadores avançados como | (ou);
  • -r: busca recursivamente em diretórios;

Segundo a documentação oficial do grep (man grep), as opções podem ser combinadas e a ordem não altera o funcionamento.

Justificativa da alternativa correta (D):

A alternativa D utiliza -E (expressões regulares estendidas) e -i (case insensitive), além dos parênteses e do operador | para pesquisar qualquer ocorrência de "erro" ou "falha" em qualquer variação de caixa. É exatamente a solução solicitada no enunciado.

Análise das alternativas incorretas:

  • A: Usa -i mas não ativa expressões regulares estendidas (faltou o -E), por isso o operador \| não funciona corretamente.
  • B: Traz -r (recursivo) desnecessário e usa -e, que serve para múltiplos padrões, mas não ativa ERE. Os parênteses são literais e não agrupam alternativas.
  • C: Possui -r (recursivo), porém está sendo aplicado em um arquivo único, então não faz sentido. O uso está correto, mas D é mais adequado e limpo.
  • E: Usa -r e \| sem o -E, portanto o \| não será interpretado como "ou".

Dicas para interpretar enunciados e alternativas:

  • Leia atentamente o que o comando deve fazer (sensível a caixa? precisa de recursividade? Expressões regulares?)
  • Atenção ao uso correto das opções: lembre-se que -E é fundamental para usar operadores como | e parênteses para agrupamento.
  • Cuidado com opções desnecessárias (ex: recursividade em arquivo único).

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo