2012-01-12 6 views
-1

AWKを使用して現在のユーザーをログイン回数でリストしようとしています。最初の部分は簡単ですが、私は2番目の部分で立ち往生しています。ログイン回数を保持するファイルがある場合、どのようにログイン数を取得できますか?もしそうでなければ、どうすればそのようなシステムをawkに実装できますか?awkを使ったログイン回数を追跡する

ありがとうございました。

+0

あなたは 'uniq -c'を気に入らないのですか? – Cascabel

答えて

1

あなたが求めていることは明らかではありませんが、ログインしているユーザーと各ユーザーが現在ログインしているログイン数を表示したいだけなら、次のようなことがあります。これはusersコマンドの出力をループ

$ users | awk '{for(i=1;i<=NF;i++) a[$i]++;} END{for (u in a) printf("%s %d\n", u, a[u])}' 

は、それぞれのカウントを有するアレイを充填し、次にAWKスクリプトのEND部分のカウントをダンプ。

+0

それは私が求めていることです。ありがとう! – user13791

関連する問題