![한 줄에 텍스트 파일에 숫자 추가](https://rvso.com/image/178491/%ED%95%9C%20%EC%A4%84%EC%97%90%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%88%AB%EC%9E%90%20%EC%B6%94%EA%B0%80.png)
가장 자주 발생하는 10개의 숫자를 내림차순으로 인쇄하기 위해 파일에 숫자(한 줄에 하나씩)를 추가하려고 합니다. 이 작업을 한 줄로 요청받았는데, 이에 대한 쉘 스크립트를 어떻게 작성해야 할지 모르겠습니다.
좀 더 명확하게 설명하자면, 한 줄에 하나의 숫자가 있는 텍스트 파일에서 가장 자주 발생하는 10개의 숫자를 내림차순으로 인쇄하려고 합니다. 단 한 줄로 이에 대한 쉘 스크립트를 작성하는 방법을 잘 모르겠습니다.
나는 몇 가지 조사를 하다가 파이프라인, 즉 |
쉘에서 피연산자를 사용하는 방법을 발견했습니다. 이것이 올바른 접근 방식입니까?
답변1
당신은
- 파일을 숫자순으로 정렬
- 각 숫자의 발생 횟수를 찾으세요(힌트
uniq
) - 종류저것발생 횟수, 숫자, 내림차순으로 출력
- 처음 10줄을 선택하세요
- 개수를 제거하면 원래 숫자만 남습니다.
이러한 모든 것들은 파이프라인으로 함께 연결될 수 있습니다.