Processamento de Dados de Funcionários

LinuxBeginner
Pratique Agora

Introdução

No mundo dos utilitários de linha de comando do Linux, o join e o awk são ferramentas poderosas que podem aprimorar significativamente suas capacidades de processamento de dados. Este desafio testará sua habilidade em usar esses comandos de forma eficaz para processar e combinar dados de múltiplas fontes, lidando com um conjunto de dados substancial que exige automação.

Combinando e Processando Dados

Tarefas

  1. Use o comando join para combinar dados de dois arquivos: employees.txt e departments.txt.
  2. Processe os dados combinados usando o awk para criar uma saída formatada.
  3. Crie linhas no formato LastName FirstName works in Department e ordene a saída alfabeticamente pelo sobrenome do funcionário.

Requisitos

  • Todas as operações devem ser realizadas no diretório ~/project.
  • Use o comando join para combinar dados de employees.txt e departments.txt.
  • Use o awk para formatar a saída.
  • O resultado final deve ser salvo em um arquivo chamado employee_departments.txt.
  • Cada linha de saída deve usar o formato LastName FirstName works in Department.
  • A saída deve ser ordenada alfabeticamente pelo primeiro campo, que é o sobrenome do funcionário.

Exemplo

Arquivos de entrada (truncados para brevidade):

employees.txt:

1 John Doe
2 Jane Smith
3 Bob Johnson
...

departments.txt:

1 Sales
2 Marketing
3 Engineering
...

Saída esperada em employee_departments.txt (truncada para brevidade):

Allen Barbara works in Marketing
Anderson Emily works in Resources
Bailey Michelle works in Marketing
...

Em outras palavras, mova o sobrenome para a primeira coluna antes de ordenar.

Resumo

Neste desafio, você explorou a poderosa combinação dos comandos join e awk no Linux, trabalhando com um conjunto de dados substancial de 50 funcionários. Ao unir dados de dois arquivos separados, processá-los com o awk e ordenar os resultados, você criou uma saída formatada que combina informações de maneira útil. Este exercício demonstra como esses comandos podem ser usados para processar e combinar dados de múltiplas fontes de forma eficiente, uma tarefa comum na manipulação de dados e na administração de sistemas. A escala dos dados neste desafio enfatiza a importância de usar ferramentas de linha de comando para automação, já que o processamento manual seria demorado e propenso a erros.

✨ Verificar Solução e Praticar