가장 자주 발생하는 10개의 숫자를 빈도의 내림차순으로 인쇄하기 위해 파일에 숫자(한 줄에 하나씩)를 추가하려고 합니다. 나는 이 작업을 한 줄로 수행하라는 요청을 받았지만 이에 대한 쉘 스크립트를 작성하는 방법을 잘 모르겠습니다.
좀 더 명확하게 하기 위해 텍스트 파일에서 가장 자주 발생하는 10개의 숫자를 한 줄에 하나씩 인쇄하려고 합니다. 한 줄로만 쉘 스크립트를 작성하는 방법을 모르겠습니다.
|
저는 몇 가지 조사를 통해 쉘에서 피연산자를 사용하는 배관을 발견했습니다 . 이것이 올바른 접근 방식입니까?
답변1
당신은해야합니다
- 파일을 숫자순으로 정렬
- 각 숫자가 나타나는 횟수를 찾아보세요(힌트
uniq
) - 유형저것발생횟수, 숫자, 내림차순으로 출력
- 처음 10개 행 선택
- 원래 번호만 남도록 개수를 제거합니다.
이 모든 것들은 파이프라인에서 함께 연결될 수 있습니다.