従業員データの処理

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Linux コマンドライン・ユーティリティの世界では、joinawk はデータ処理能力を大幅に向上させることができる強力なツールです。このチャレンジでは、複数のソースからのデータを処理および結合するためにこれらのコマンドを効果的に使用する能力をテストします。自動化が必要な大量のデータセットを扱います。


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{{"従業員データの処理"}} linux/awk -.-> lab-388132{{"従業員データの処理"}} linux/sort -.-> lab-388132{{"従業員データの処理"}} linux/join -.-> lab-388132{{"従業員データの処理"}} end

データの結合と処理

タスク

  1. join コマンドを使用して、2 つのファイル employees.txtdepartments.txt のデータを結合します。
  2. awk を使用して結合したデータを処理し、整形された出力を作成します。
  3. 出力を従業員の姓のアルファベット順にソートします。

要件

  • すべての操作は ~/project ディレクトリで実行する必要があります。
  • join コマンドを使用して employees.txtdepartments.txt のデータを結合します。
  • awk を使用して出力を整形します。
  • 最終的な出力は employee_departments.txt という名前のファイルに保存する必要があります。
  • 出力は従業員の姓のアルファベット順にソートする必要があります。

入力ファイル(簡潔にするために一部省略):

employees.txt:

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

departments.txt:

1 Sales
2 Marketing
3 Engineering
...

employee_departments.txt の期待される出力(簡潔にするために一部省略):

Allen Barbara works in Marketing
Anderson Emily works in Resources
Bailey Michelle works in Marketing
...
✨ 解答を確認して練習

まとめ

このチャレンジでは、Linux の join コマンドと awk コマンドの強力な組み合わせを、50 人の従業員の大量のデータセットを使って探索しました。2 つの別々のファイルからのデータを結合し、awk で処理し、結果をソートすることで、情報を有用な形で組み合わせた整形された出力を作成しました。この演習は、これらのコマンドが複数のソースからのデータを効率的に処理および結合するためにどのように使用できるかを示しています。これは、データ操作やシステム管理における一般的なタスクです。このチャレンジのデータ規模は、手動処理が時間がかかり、エラーが発生しやすいため、自動化のためにコマンドライン・ツールを使用する重要性を強調しています。