明確にする:
使用頻度のあるキーワードがあると仮定します。
12 Hi
7 Hash
7 C++
9 Superuser
17 Stackoverflow
9 LaTeX
42 Life
9 Ubuntu
必要なのは、頻度に基づいてこのデータを降順で並べ替えることです。同じ値がある場合は、2番目の列を昇順で使用する必要があります。
sort -n -r foo.txt
最初の部分はありますが、2番目の列も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
が-n
、数値比較の代わりにGNUソート(一般的な数値)オプションを使用する方が安全です。浮動小数点と整数の両方で正しく動作します。