0

UNIX シェル (OS X) でデータ処理を行っています。

さらにルックアップベースの処理を使用uniq -cして実行した後、データをもう一度ソートし、もう一度使用する必要がありuniq -cますが、以前のカウントの結果を覚えておいてください (カウントをカウントするなど)。

たとえば、入力データが次のような場合:

36351 | 3
36351 | 2
36351 | 13
2914 | 1
2914 | 2

次に、出力は次のようになります。

36351 | 18
2914 | 3

(フィールドの順序は重要ではありません。)

シェルでこれを行うにはどうすればよいですか?

4

1 に答える 1

3

私は仕事をする方法を知りませんがuniq、それは awk でかなり簡単です:

    { c[$1] += $3; } 

END { for (s in c) printf("%s | %s\n", s, c[s]); }
于 2013-10-30T05:02:22.660 に答える