Extraia programas do histórico de comandos

LinuxBeginner
Pratique Agora

Introdução

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

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

Extraia o campo do programa

Situação atual

/home/labex/project/history-analysis/command-history.txt contém cinco registros. Cada linha tem um número do histórico no campo 1 e um nome de programa no campo 2, 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 arquivo.
  • A ordem original e a entrada repetida 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