私はこのようなファイルがあります:私は最初の列、2番目の列でファイルをソートするためにしようとしているカウントと印刷発生が
cond1 20
cond1 10
cond1 5
cond2 12
cond3 10
cond3 9
cond3 1
cond4 2
cond5 10
cond5 8
を、次いで3番目の列を追加します最初の2つの列の文字列の順位の数。
cond1 20 1
cond1 10 2
cond1 5 3
cond2 12 1
cond3 10 1
cond3 9 2
cond3 1 3
cond4 2 1
cond5 10 1
cond5 8 2
が、私はこれを行うことができますいくつかのawkやsedコマンドがあることを知っているが、私はそれを把握するように見えることはできません:それは次のようになります。 uniq -c
は私が探していることをしません。アドバイスをいただければ幸いです。
がそれですあなたが 'printf'をforと一緒に使うことができるとき、' column -t'のようなサードパーティのツールを使って実際に@Edしますマット指定子は同じを達成するために? :) 'printf'を使用する – Inian
が@Inian確実に、あなたは最初の2パスアプローチと、それは' COLUMN'が利用可能になったときに悩ま価値があるよりも多くのコードを意味最初の2つのフィールドの最大幅を把握する必要があると思います。 –
乾杯!ただあなたの意見が欲しかった – Inian