当我在 etc/passwd 文件中获取真实姓名时,如何挑选出 csh shell 登录名:
awk -F":" ' {print $5} /etc/passwd
我需要找到拥有 csh 登录 shell 的用户
当我在 etc/passwd 文件中获取真实姓名时,如何挑选出 csh shell 登录名:
awk -F":" ' {print $5} /etc/passwd
我需要找到拥有 csh 登录 shell 的用户
/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