우주 전투 데이터 파이프라인

LinuxBeginner
지금 연습하기

소개

우주선 'LinuxPioneer'호의 유능한 기술 엔지니어인 당신은 고도로 발달한 외계 종족 '크립토그 (Cryptogs)'에 맞선 인류의 대서사시적인 우주 전쟁의 최전선에 서 있습니다. 당신의 임무는 매우 막중합니다. 리눅스 전문 지식을 활용하여 우주선의 핵심 시스템을 유지 관리해야 합니다. 일분일초가 급박한 이 환경에서 센서, 항법 시스템, 통신 배열로부터 쏟아지는 방대한 정보를 분석하기 위한 효율적인 데이터 처리는 필수적입니다.

당신의 과제는 가공되지 않은 원시 센서 데이터를 처리하고 노이즈를 걸러내어, 동료 우주 전사들에게 명확하고 즉각적인 대응이 가능한 정보를 제공하는 원활한 데이터 파이프라인을 구축하는 것입니다. 함선의 생존이 당신의 손에 달려 있는 지금, 당신의 명령줄 숙련도가 이 별들의 전쟁에서 승리로 이끄는 열쇠가 될 것입니다.

이 콘텐츠는 챌린지 (Challenge) 입니다. 가이드에 따라 학습하는 실습 (Guided Lab) 과 달리, 학습 단계 없이 스스로 과제를 완수해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 상의하거나 솔루션을 확인하세요. 통계에 따르면 이 챌린지는 초급 수준으로 99%의 통과율과 98%의 학습자 만족도를 기록하고 있습니다.

센서 데이터 최적화

이 단계에서는 sensor_data.txt 파일에서 적함의 움직임에 관한 센서 입력을 필터링, 정렬 및 중복 제거하는 데이터 처리 파이프라인을 설정합니다.

과제

  1. sensor_data.txt에서 불필요한 센서 로그 항목을 필터링합니다. ("Detected enemy vessel"이 포함된 줄만 유지)
  2. 남은 항목들을 타임스탬프 기준으로 오름차순 정렬합니다.
  3. 중복된 기록을 제거하여 불필요한 경보가 발생하지 않도록 합니다.

요구 사항

  • /home/labex/project 디렉토리에 있는 sensor_data.txt 파일을 읽어야 합니다.
  • 데이터를 필터링, 정렬 및 중복 제거하기 위해 적절한 리눅스 명령어를 사용하세요.
  • 모든 작업은 /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
✨ 솔루션 확인 및 연습

요약

이 챌린지에서 당신은 리눅스의 강력한 명령줄 텍스트 처리 유틸리티를 활용하여 긴박한 공상과학 시나리오 속의 중요한 데이터를 처리했습니다. sensor_data.txt 파일을 처리함으로써, 데이터의 무결성이 승패를 가르는 실제와 같은 상황을 경험해 보았습니다. 이 과정을 통해 당신은 기술을 연마하고, 가상의 위기 상황을 능숙하게 해결하는 법을 배웠으며, 우주 전쟁의 데이터 관리라는 엄중한 임무를 수행할 준비를 마쳤습니다.