한 줄에 텍스트 파일에 숫자 추가

한 줄에 텍스트 파일에 숫자 추가

가장 자주 발생하는 10개의 숫자를 내림차순으로 인쇄하기 위해 파일에 숫자(한 줄에 하나씩)를 추가하려고 합니다. 이 작업을 한 줄로 요청받았는데, 이에 대한 쉘 스크립트를 어떻게 작성해야 할지 모르겠습니다.

좀 더 명확하게 설명하자면, 한 줄에 하나의 숫자가 있는 텍스트 파일에서 가장 자주 발생하는 10개의 숫자를 내림차순으로 인쇄하려고 합니다. 단 한 줄로 이에 대한 쉘 스크립트를 작성하는 방법을 잘 모르겠습니다.

나는 몇 가지 조사를 하다가 파이프라인, 즉 |쉘에서 피연산자를 사용하는 방법을 발견했습니다. 이것이 올바른 접근 방식입니까?

답변1

당신은

  1. 파일을 숫자순으로 정렬
  2. 각 숫자의 발생 횟수를 찾으세요(힌트 uniq)
  3. 종류저것발생 횟수, 숫자, 내림차순으로 출력
  4. 처음 10줄을 선택하세요
  5. 개수를 제거하면 원래 숫자만 남습니다.

이러한 모든 것들은 파이프라인으로 함께 연결될 수 있습니다.

관련 정보