Extrair programas do histórico de comandos

LinuxBeginner
Pratique Agora

Introdução

Uma pequena exportação do histórico armazena, em cada linha delimitada por barras verticais, um número de registro e o nome de um programa. O analista precisa apenas do campo do programa para um relatório posterior.

Neste desafio, você aplicará a extração de campos aprendida no laboratório de pipelines e o redirecionamento de arquivos estudado no laboratório de fluxos a um artefato simples.

Extrair o campo do programa

Situação atual

/home/labex/project/history-analysis/command-history.txt contém cinco registros. Cada linha possui, no campo 1, um número do histórico e, no campo 2, o nome de um programa, separados por |.

Escopo

  • Extraia o campo 2 de cada registro.
  • Mantenha a ordem original dos registros e os nomes repetidos.
  • Salve o resultado como programs.txt.

Seu objetivo

Crie um arquivo contendo os cinco nomes de programas, um por linha.

Critérios de aceitação

  • programs.txt contém exatamente um valor do campo 2 para cada registro de origem.
  • Os números do histórico e os caracteres delimitadores não aparecem no resultado.
  • A ordem original e a ocorrência repetida de ls são preservadas.

Dicas

Qual ferramenta de campos deve ser usada?

No laboratório de pipelines, você usou cut com um delimitador e um número de campo definidos. Redirecione a saída padrão desse comando para o arquivo exigido.

Resumo

Você extraiu um campo delimitado e o salvou usando o redirecionamento da saída padrão.

✨ Verificar Solução e Praticar