0

当我在 etc/passwd 文件中获取真实姓名时,如何挑选出 csh shell 登录名:

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

我需要找到拥有 csh 登录 shell 的用户

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 的情况下在一行上执行此操作(有关更多示例,另请参见此答案:仅打印第二个字段与某些条件匹配的行

但简短的版本是:

awk -F: '$7 == "/bin/csh" {print $5}' /etc/passwd
于 2013-05-07T14:26:22.300 回答