UNIX中具有四位UID的所有用户
在UNIX中,是否有一个命令可以在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字符,请
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