1

sort -uファイルの結果をgrepしているシェルスクリプトがあり、一意のエントリを取得するために呼び出します。これらの各エントリの数を並べ替えて教えてくれる方法はありますか? したがって、出力は次のようになります。

user1 - 50
user2 - 23
user3 - 40

etc..
4

3 に答える 3

5

を使用しsort input | uniq -cます。uniqで行うことを-u行いますが、カウントするためsort -uの追加オプションもあります。-c

于 2013-07-22T17:45:10.030 に答える
0

ソートされたリストを指定uniq -cすると、アイテムとその数が表示されます。それは最初のコラムになるので、私はしばしば次のようなことをします:

sort file.txt | uniq -c |sort -nr

並べ替えの -n は、11 の前に 9 のように、数値を正しく解析します (ただし、「-r」を使用すると、カウントが逆になります。通常、最初にカウント数の多い行が必要だからです)。

于 2013-07-22T17:46:09.283 に答える