Конвейер обработки данных в космической битве

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Вы - выдающийся технический инженер на космическом корабле «LinuxPioneer», стоящий на передовой грандиозной космической войны человечества с продвинутой инопланетной расой, известной как Криптоги (Cryptogs). Ваша миссия критически важна: с использованием вашего опыта работы с Linux вы должны поддерживать жизненно важные системы космического корабля. В этой ситуации с высокими рисками эффективная обработка данных является ключевым фактором для анализа огромных объемов информации, поступающей от датчиков, навигационных систем и коммуникационных антенн.

Ваша задача - создать бесперебойный конвейер обработки данных, который будет обрабатывать сырые данные с датчиков, фильтровать шум и предоставлять вашим товарищам-корабльчникам четкую, пригодную для использования информацию. С успехом миссии зависит жизнь корабля, и ваша мастерство в использовании командной строки станет ключом к победе в звездной бездне.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/InputandOutputRedirectionGroup(["Input and Output Redirection"]) linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/TextProcessingGroup -.-> linux/sort("Text Sorting") linux/TextProcessingGroup -.-> linux/uniq("Duplicate Filtering") linux/InputandOutputRedirectionGroup -.-> linux/pipeline("Data Piping") subgraph Lab Skills linux/grep -.-> lab-385343{{"Конвейер обработки данных в космической битве"}} linux/sort -.-> lab-385343{{"Конвейер обработки данных в космической битве"}} linux/uniq -.-> lab-385343{{"Конвейер обработки данных в космической битве"}} linux/pipeline -.-> lab-385343{{"Конвейер обработки данных в космической битве"}} end

Оптимизация обработки данных с датчиков

На этом этапе вы создадите конвейер обработки данных для фильтрации, сортировки и удаления дубликатов входных данных с датчиков о движениях вражеских кораблей из файла sensor_data.txt.

Задачи

  1. Отфильтруйте лишние записи из журнала датчиков в файле sensor_data.txt (оставьте только строки, содержащие "Detected enemy vessel").
  2. Отсортируйте оставшиеся записи по временной метке в порядке возрастания.
  3. Удалите все дубликаты записей, чтобы избежать избыточных оповещений.

Требования

  • Читайте данные из файла sensor_data.txt, расположенного в директории /home/labex/project.
  • Используйте соответствующие команды Linux для фильтрации, сортировки и удаления дубликатов данных.
  • Выполняйте все операции в директории /home/labex/project.
  • Сохраните окончательно обработанные данные в файл с именем processed_sensor_data.txt в директории /home/labex/project.

Пример

Содержимое результирующего файла 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 для обработки важных данных в экшн-сифовом окружении с высокими рисками. Обрабатывая файл sensor_data.txt, вы смоделировали реальные сценарии, где целостность данных может стать решающим фактором между победой и поражением. В процессе вы улучшили свои навыки, научились элегантно справляться с вымышленным кризисом и подготовились к сложностям управления данными в космической войне.