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

LinuxBeginner
지금 연습하기

소개

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

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

프로그램 필드 추출하기

현재 상황

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

작업 범위

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

목표

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

통과 기준

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

힌트

어떤 필드 도구를 사용해야 할까요?

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

요약

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

✨ 솔루션 확인 및 연습