実際の名前の etc/passwd ファイルを awk するときに、csh シェルのログインをどのように選択するのですか?
awk -F":" ' {print $5} /etc/passwd
csh ログイン シェルを持つユーザーを見つける必要があります。
実際の名前の etc/passwd ファイルを awk するときに、csh シェルのログインをどのように選択するのですか?
awk -F":" ' {print $5} /etc/passwd
csh ログイン シェルを持つユーザーを見つける必要があります。
/bin/sh
cat /etc/passwd | grep -w csh | while read line
do
user=`echo $line | awk -F: '{print $1}'`
echo User $user is using csh
done
または、要求に応じて、grep を使用せずに 1 行でこれを行うには (その他の例については、この回答も参照してください: 2 番目のフィールドがいくつかの基準に一致する行のみを印刷します) 。
しかし、短いバージョンは次のとおりです。
awk -F: '$7 == "/bin/csh" {print $5}' /etc/passwd