特定のドメインを使用してログインしている現在のユーザーを確認する方法を知りたいです。
たとえば、これは質問です。 grep命令の使い方とそれに応じたwcの使い方を教えてください。
質問:
countkpu
現在ログインしているユーザーのうち、kwantlen.caドメインのコンピュータにログインしているユーザーの数を決定するCシェルスクリプトを作成します。これを行うには、
who
コマンドがログインしている各ユーザーとそのコンピュータのIDを表示することに注意してください。この情報を
grep
コマンドに提供して、「kwantlen.ca」を含む文字列のみを表示できます。その後、この出力をwc
コマンドに追加で供給することができ、これは出力行数を計算する方法として使用できます。
私がしたことは次のとおりです。
grep `hostname` /etc/hosts
結果:
10.65.36.35 gator gator.kwantlen.ca loghost
who
問題は質問のコマンドをどのように組み合わせるのですか?つまり、そのドメインを使用して誰がログインしたのかわかりません。
答え1
慣れれば、問題はほとんど明らかになります。管路:
これを行うには、
who
コマンドがログインしている各ユーザーとそのコンピュータのIDを表示することに注意してください。この情報を
grep
コマンドに提供して、「kwantlen.ca」を含む文字列のみを表示できます。その後、この出力をwc
コマンドに追加で供給することができ、これは出力行数を計算する方法として使用できます。
彼らが探している答えは、csh、bash、zsh、またはkshで使用できる形式です。
who | grep kwantlen.ca | wc -l
または、より短くゴルフをしてください。
who | grep -c kwantlen.ca
引用: