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
- Use o comando
joinpara combinar dados de dois arquivos:employees.txtedepartments.txt. - Processe os dados combinados usando o
awkpara criar uma saída formatada. - Crie linhas no formato
LastName FirstName works in Departmente 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
joinpara combinar dados deemployees.txtedepartments.txt. - Use o
awkpara 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.



