명령 기록에서 프로그램 추출

LinuxBeginner
지금 연습하기

소개

작은 명령 기록 내보내기 파일에는 파이프 (|) 로 구분된 각 줄에 기록 번호와 프로그램 이름이 저장되어 있습니다. 분석가는 이후 보고서에 사용할 프로그램 필드만 필요로 합니다.

이 챌린지에서는 파이프라인 실습에서 배운 필드 추출과 스트림 실습에서 배운 파일 리디렉션을 하나의 간단한 파일에 적용합니다.

프로그램 필드 추출

현재 상황

/home/labex/project/history-analysis/command-history.txt에는 다섯 개의 기록이 있습니다. 각 줄은 |로 구분되며, 필드 1 에는 명령 기록 번호가, 필드 2 에는 프로그램 이름이 있습니다.

범위

  • 모든 기록에서 필드 2 를 추출합니다.
  • 원래 기록 순서와 반복되는 이름을 유지합니다.
  • 결과를 programs.txt로 저장합니다.

목표

프로그램 이름 다섯 개를 한 줄에 하나씩 포함하는 파일을 만듭니다.

통과 기준

  • programs.txt에는 원본 기록마다 필드 2 의 값이 정확히 하나씩 포함되어야 합니다.
  • 명령 기록 번호와 구분 문자는 없어야 합니다.
  • 원래 순서와 반복되는 ls 항목이 유지되어야 합니다.

힌트

어떤 필드 도구를 사용해야 하나요?

파이프라인 실습에서는 지정한 구분자와 필드 번호를 사용해 cut 을 실행했습니다. 해당 명령의 표준 출력을 필요한 파일로 리디렉션합니다.

요약

구분자로 분리된 필드 하나를 추출하고 표준 출력 리디렉션을 사용해 저장했습니다.

✨ 솔루션 확인 및 연습