0

実際の名前の etc/passwd ファイルを awk するときに、csh シェルのログインをどのように選択するのですか?

awk -F":" ' {print $5} /etc/passwd

csh ログイン シェルを持つユーザーを見つける必要があります。

4

1 に答える 1

0
/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
于 2013-05-07T14:26:22.300 に答える