내가 명확히 할 수있게하십시오 :
사용 빈도가있는 일부 키워드가 있다고 가정합니다.
12 Hi
7 Hash
7 C++
9 Superuser
17 Stackoverflow
9 LaTeX
42 Life
9 Ubuntu
내가 원하는 것은 빈도를 기준 으로이 데이터를 내림차순으로 정렬하는 것입니다. 동일한 값이 있으면 두 번째 열을 오름차순으로 사용해야합니다.
sort -n -r foo.txt
첫 번째 부분이지만 두 번째 열도 있습니다 reversed
.
42 Life
17 Stackoverflow
12 Hi
9 Ubuntu
9 Superuser
9 LaTeX
7 Hash
7 C++
다음과 같은 결과를 얻으려면 어떻게해야합니까?
42 Life
17 Stackoverflow
12 Hi
9 LaTeX
9 Superuser
9 Ubuntu
7 C++
7 Hash
나는 -k
논쟁 을 사용해야한다고 생각 하지만 어떻게 알아낼 수는 없습니다!
의 단독 sort
명령을 사용하여 어떻게 수행 할 수 있는지 알고 싶습니다 bash
. 그러나이 방법으로 만이 작업을 수행 할 수없는 경우 sort
다른 명령은 Bourne 쉘과 호환 가능해야합니다.
-g
대신 GNU 정렬 (일반 숫자) 옵션을 사용하는-n
것이 더 안전합니다. 부동 소수점과 정수 모두에서 올바르게 작동합니다.