Introdução
Este desafio foca na análise do histórico de uso de comandos em um sistema Linux, enquanto pratica o redirecionamento de fluxo de dados. Ao concluir esta tarefa, você aprimorará suas habilidades de processamento de texto, familiarizar-se-á com comandos comuns do Linux e obterá uma melhor compreensão da manipulação de entrada/saída em ambientes Linux.
Analisar Comandos Históricos Usando Redirecionamento de Fluxo
Requisitos
Sua tarefa é analisar um arquivo que contém um registro do uso de comandos. Você precisa identificar os três comandos mais utilizados no arquivo e salvar os resultados em /home/labex/project/result. Esta tarefa deve ser realizada utilizando técnicas de redirecionamento de fluxo.
Tarefas
- Processe o arquivo
data1localizado em/home/labex/project/usando os comandosawk,sort,uniqeheadem combinação com o redirecionamento de fluxo. - Redirecione os três comandos mais utilizados para
/home/labex/project/result. - Formate os resultados para incluir tanto o número de ocorrências quanto o comando, no formato "contagem comando" (por exemplo, "100 ls").
Exemplo
O conteúdo de exemplo do arquivo data1:
895 echo $?
896 openstack compute service list
897 cd /home/chy/openstack/
898 . admin-openrc
O formato de saída de exemplo em /home/labex/project/result:
150 openstack
114 systemctl
105 ls
Apenas os três comandos mais utilizados devem ser incluídos no arquivo de resultado.
Dicas
Você pode precisar usar o awk para extrair o comando do conteúdo do arquivo. Aqui estão alguns exemplos úteis de awk:
awk '{print $2}': Imprime o segundo campo de cada linha.awk '{print $1, $2}': Imprime o primeiro e o segundo campos de cada linha.
Resumo
Neste desafio, você praticou a análise do histórico de uso de comandos enquanto aplicava técnicas de redirecionamento de fluxo do Linux. Este exercício aprimorou suas habilidades de processamento de texto, familiaridade com comandos comuns do Linux e compreensão da manipulação de entrada/saída. Essas habilidades são valiosas para administradores de sistemas e usuários avançados que trabalham em ambientes Linux.



