Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Dados filtrados e Não filtrados

Olá, realizei os passos conforme a aula e verifiquei o arquivo para ver se havia erros de ortografia. Porém, não encontrei nada que estivesse fora dos padrões da aula. E o resultado que obtive foi mais dados do que os somente os começado com [BACK-END] e [FRONT-END]. Trouxe também os dados do arquivo pai = myapp-backend.log e myapp-frontend.log. Seria isto mesmo? ou de repente esqueci de apagar algo que deveria ser apagado? Por favor, poderia me ajudar?

Imagem do comando cat

Desde já, agradeço!

Atenciosamente,

Lucas

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Olá, Lucas!

Pelo que você descreveu e pela imagem do comando, parece que o script está processando os logs corretamente, mas também está incluindo linhas que não começam com [BACK-END] ou [FRONT-END]. Isso pode estar acontecendo por causa do bloco *) no seu case, que adiciona qualquer linha que não se encaixa nos padrões anteriores.

Se você deseja apenas incluir linhas que começam com [BACK-END] ou [FRONT-END], você pode remover o bloco *) do case. Assim, apenas as linhas que correspondem aos padrões especificados serão processadas.

Aqui está um exemplo de como o case poderia ser ajustado:

case "$nome_arquivo" in
    *frontend*)
        sed 's/^/[FRONT-END] /' "${arquivo}.unico" >> "${ARQUIVO_DIR}/logs_combinados_$(date +%F).log"
        ;;
    *backend*)
        sed 's/^/[BACK-END] /' "${arquivo}.unico" >> "${ARQUIVO_DIR}/logs_combinados_$(date +%F).log"
        ;;
esac

Com essa modificação, apenas os arquivos que contêm "frontend" ou "backend" no nome terão suas linhas processadas e adicionadas ao arquivo combinado com as tags apropriadas.

Bons estudos!