Traitement des données des employés

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans le monde des utilitaires de ligne de commande Linux, join et awk sont des outils puissants qui peuvent considérablement améliorer vos capacités de traitement de données. Ce défi testera votre capacité à utiliser efficacement ces commandes pour traiter et combiner des données provenant de plusieurs sources, en gérant un ensemble de données important qui nécessite de l'automatisation.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicFileOperationsGroup -.-> linux/cut("Text Cutting") linux/TextProcessingGroup -.-> linux/awk("Text Processing") linux/TextProcessingGroup -.-> linux/sort("Text Sorting") linux/TextProcessingGroup -.-> linux/join("File Joining") subgraph Lab Skills linux/cut -.-> lab-388132{{"Traitement des données des employés"}} linux/awk -.-> lab-388132{{"Traitement des données des employés"}} linux/sort -.-> lab-388132{{"Traitement des données des employés"}} linux/join -.-> lab-388132{{"Traitement des données des employés"}} end

Combinaison et traitement de données

Tâches

  1. Utilisez la commande join pour combiner les données de deux fichiers : employees.txt et departments.txt.
  2. Traitez les données combinées à l'aide de awk pour créer une sortie formatée.
  3. Triez la sortie par ordre alphabétique selon le nom de famille de l'employé.

Exigences

  • Toutes les opérations doivent être effectuées dans le répertoire ~/project.
  • Utilisez la commande join pour combiner les données de employees.txt et departments.txt.
  • Utilisez awk pour formater la sortie.
  • La sortie finale doit être enregistrée dans un fichier nommé employee_departments.txt.
  • La sortie doit être triée par ordre alphabétique selon le nom de famille de l'employé.

Exemple

Fichiers d'entrée (tronqués pour plus de concision) :

employees.txt :

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

departments.txt :

1 Sales
2 Marketing
3 Engineering
...

Sortie attendue dans employee_departments.txt (tronquée pour plus de concision) :

Allen Barbara works in Marketing
Anderson Emily works in Resources
Bailey Michelle works in Marketing
...
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez exploré la puissante combinaison des commandes join et awk sous Linux, en travaillant avec un ensemble de données important de 50 employés. En joignant les données de deux fichiers distincts, en les traitant avec awk et en triant les résultats, vous avez créé une sortie formatée qui combine les informations de manière utile. Cet exercice montre comment ces commandes peuvent être utilisées pour traiter et combiner efficacement des données provenant de plusieurs sources, une tâche courante dans la manipulation de données et l'administration système. L'ampleur des données dans ce défi souligne l'importance d'utiliser des outils en ligne de commande pour l'automatisation, car le traitement manuel serait long et sujet à erreurs.