にそれらの値を合計:ソート・キーと、私は次のような文字列のリスト(標準入力)を持っているbashの
1 pineapples
28 apples
16 oranges
8 apples
2 apples
2 oranges
56 pineapples
は、私はのようにそれらをマージし、合計することができたとのネイティブな方法は、(のようなsort
& uniq -c
)ありますこの:sort |uniq -c
よう
38 apples
18 oranges
57 pineapples
行うだけでなく、出現数のために?
awkがジョブのための適切なツールであるとき、それは本当に仕事のための正しいツールです。 – zzxyz
awkを愛していますが、よく分かりませんが、ここに収まると確信しました。 –
これはエレガントですが、出力は*ソートされていません*。それが実際の要件であるかどうかという疑問からは明らかではありませんが、ただ知っておくべきことです。補足として、GNU 'awk' *は、' PROCINFO ["sorted_in"] 'によって制御された、定義された(ソートされた)方法でforループ内の配列をたどることができます(この場合、' PROCINFO ["sorted_in" ] = "@val_str_asc")。 – randomir