宇宙艦隊データパイプライン

LinuxBeginner
オンラインで実践に進む

はじめに

宇宙船「LinuxPioneer」の優秀な技術エンジニアであるあなたは、高度なエイリアン種族「クリプトグ(Cryptogs)」との人類の壮絶な宇宙戦争の最前線にいます。あなたの任務は極めて重要です。Linux の専門知識を駆使して、宇宙船の基幹システムを維持しなければなりません。この緊迫した環境では、センサー、航法システム、通信アレイからの膨大な情報を分析するために、効率的なデータ処理が不可欠です。

あなたのタスクは、生のセンサーデータを処理し、ノイズを除去して、仲間の宇宙戦士たちに明確で実用的なインテリジェンス(情報)を提供するシームレスなデータパイプラインを作成することです。船の存亡がかかっている今、あなたのコマンドライン操作の腕前が、星々の広がる虚空での勝利の鍵となります。

センサーデータの効率化

このステップでは、sensor_data.txt ファイルから敵艦の動きに関するセンサー入力をフィルタリング、ソート、および重複排除するためのデータ処理パイプラインを構築します。

タスク

  1. sensor_data.txt から不要なセンサーログエントリを除去する("Detected enemy vessel" を含む行のみを保持する)。
  2. 残ったエントリをタイムスタンプの昇順でソートする。
  3. 冗長なアラートを避けるため、重複するレコードを削除する。

要件

  • /home/labex/project ディレクトリにある sensor_data.txt ファイルから読み取ること。
  • データのフィルタリング、ソート、重複排除には適切な Linux コマンドを使用すること。
  • すべての操作は /home/labex/project ディレクトリ内で行うこと。
  • 最終的に処理されたデータを、/home/labex/project ディレクトリ内の processed_sensor_data.txt という名前のファイルに保存すること。

生成される processed_sensor_data.txt の内容は、以下のようになるはずです:

cat processed_sensor_data.txt
0300h - Detected enemy vessel at sector E5
0420h - Detected enemy vessel at sector A2
0510h - Detected enemy vessel at sector D4
...
...
2338h - Detected enemy vessel at sector R1
2349h - Detected enemy vessel at sector Z8
2358h - Detected enemy vessel at sector D3

まとめ

このチャレンジでは、Linux の強力なコマンドライン・テキスト処理ユーティリティを活用して、緊迫した SF シナリオにおける重要なデータを処理しました。sensor_data.txt ファイルを処理することで、データの整合性が勝敗を分ける現実世界のシナリオをシミュレートしました。この過程を通じて、あなたはスキルを磨き、架空の危機を巧みに処理する方法を学び、宇宙戦争におけるデータ管理の厳しさに備えることができました。

✨ 解答を確認して練習