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

ijnw1ujt  于 2022-11-04  发布在  Unix
关注(0)|答案(2)|浏览(186)

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

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

但这仅针对单个数字。

jhiyze9q

jhiyze9q1#

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

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

c90pui9n2#

使用{N}将组精确匹配N次。
因此,正确的命令应为egrep '^[^:]*:[^:]*:[0-9]{4}:' /etc/passwd

相关问题