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

1 resposta

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!