sort -u
ファイルの結果をgrepしているシェルスクリプトがあり、一意のエントリを取得するために呼び出します。これらの各エントリの数を並べ替えて教えてくれる方法はありますか? したがって、出力は次のようになります。
user1 - 50
user2 - 23
user3 - 40
etc..
を使用しsort input | uniq -c
ます。uniq
で行うことを-u
行いますが、カウントするためsort -u
の追加オプションもあります。-c
ソートされたリストを指定uniq -c
すると、アイテムとその数が表示されます。それは最初のコラムになるので、私はしばしば次のようなことをします:
sort file.txt | uniq -c |sort -nr
並べ替えの -n は、11 の前に 9 のように、数値を正しく解析します (ただし、「-r」を使用すると、カウントが逆になります。通常、最初にカウント数の多い行が必要だからです)。