UNIX中具有四位UID的所有用户

UNIX中具有四位UID的所有用户,unix,uid,Unix,Uid,在UNIX中,是否有一个命令可以在etc/passwd中列出所有具有4位uid(第三个字段)的用户 我试过了 egrep '^[^:]*:[^:]*:[0-9]:' /etc/passwd 但这仅适用于单个数字。要匹配N字符,请使用{N} 所以正确的命令应该是egrep'^[^:::::[^::::[0-9]{4}:'/etc/passwd 编辑:第一个和第二个字段可能没有一个字母,因此egrep'^[^:::*:[^::*:[0-9]{4}:'/etc/passwd是正确的。要匹配N字符,请

在UNIX中,是否有一个命令可以在
etc/passwd
中列出所有具有4位uid(第三个字段)的用户

我试过了

egrep '^[^:]*:[^:]*:[0-9]:' /etc/passwd

但这仅适用于单个数字。

要匹配
N
字符,请使用
{N}

所以正确的命令应该是
egrep'^[^:::::[^::::[0-9]{4}:'/etc/passwd


编辑:第一个和第二个字段可能没有一个字母,因此
egrep'^[^:::*:[^::*:[0-9]{4}:'/etc/passwd
是正确的。

要匹配
N
字符,请使用
{N}

所以正确的命令应该是
egrep'^[^:::::[^::::[0-9]{4}:'/etc/passwd


编辑:第一个和第二个字段可能没有一个字母,因此
egrep'^[^::]*:[^:]*:[0-9]{4}:'/etc/passwd
是正确的。

使用
awk
,这可能更容易阅读:

awk -F':' 'length($3)==4' /etc/passwd

使用可能更容易阅读的
awk

awk -F':' 'length($3)==4' /etc/passwd