Olá João, tudo bem com você?
Peço desculpas pela demora em obter um retorno.
A presença da linha que você mencionou (" [ 14.852100] systemd[1]:"
) pode variar dependendo da estrutura do arquivo de log (syslog
) e do sistema em que está sendo executado. Essas mensagens são geradas em tempo real e podem variar de um sistema para outro.
Para padronizar as linhas e remover o trecho [ 14.852100] systemd[1]:
das últimas linhas do arquivo de logs, uma opção é utilizar comando grep
para filtrar linhas específicas. Exemplo:
cat logs | cut -d " " -f1-3,6- | grep -v '\[ [0-9]*\.[0-9]*\] systemd\[1\]' > logs-completo.txt
Outra opção é utilizar o comando tr -s
para corrigir espaços duplos e caracteres duplicados:
cat logs | tr -s ' ' | cut -d " " -f1-3,6- > logs-completo.txt
No entanto, ressalto que na aula, o objetivo do instrutor foi ilustrar, de forma prática, como podemos utilizar o comando cut
para filtrar os arquivos com base nos delimitadores e campos específicos, onde a sua saída apresentada em imagem, mesmo que seja divergente em alguns pontos, está correta, uma vez que pode variar de sistema para sistema. Fora isso, dependendo das necessidades ou objetivos do projeto, é comum realizar processamentos adicionais em arquivos de logs filtrados através de linguagens de programação.
Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!