- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Linux】各項目のカウント【コマンド】)
Linux各項目のカウントコマンド
このQ&Aのポイント
- Linuxを使っているとメール通数をカウントする際には「wc -l」を使いますが、各ユニークな項目ごとのカウントを出す専用コマンドがあるか探しています。
- シェルスクリプトを書いてForで回す方法もありますが、もし専用コマンドがあれば教えてください。
- ラインがA、B、C、Dなどの項目で構成されている場合、各項目ごとのカウントを表示するコマンドが欲しいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>A 2 >B 3 >C 4 >のような表示になれば嬉しいなと思います。 カウントと内容の表示が逆でもよいのであれば… uniq -c -d でしょうか…。 なお、事前にsortしておく必要はあるります。 # チェックしたい部分によってはawkとかで抜き出して…とかいろいろいぢる必要はあるかも知れませんけど。(ログファイルなどから特定項目…とか。)
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
本当にこれだけなら, sort から uniq で終わり. ただし sort で大量にメモリが必要になったりとてつもなく時間がかかったりするかもしれない.
質問者
お礼
回答ありがとうございます。 ・・・自分の未熟さが肌にしみました。 RTFMですね。 ありがとうございました。
お礼
回答ありがとうございます。 確かにこの実例のように簡単ではないのですが、仰るとおりAWKコマンドで抜き出してからGREP→SEDで綺麗にして・・・という作業は入るものの、自分が求めていたコマンドでした。 RTFM、身に刻みたいと思います。 ありがとうございました。勉強します。