在UNIX中,是否有一个命令可以列出etc/passwd中具有4位uid(第三个字段)的所有用户?我试过了
etc/passwd
egrep '^[^:]*:[^:]*:[0-9]:' /etc/passwd
但这仅针对单个数字。
jhiyze9q1#
使用awk,它可能更容易阅读:
awk
awk -F':' 'length($3)==4' /etc/passwd
c90pui9n2#
使用{N}将组精确匹配N次。因此,正确的命令应为egrep '^[^:]*:[^:]*:[0-9]{4}:' /etc/passwd。
{N}
N
egrep '^[^:]*:[^:]*:[0-9]{4}:' /etc/passwd
2条答案
按热度按时间jhiyze9q1#
使用
awk
,它可能更容易阅读:c90pui9n2#
使用
{N}
将组精确匹配N
次。因此,正确的命令应为
egrep '^[^:]*:[^:]*:[0-9]{4}:' /etc/passwd
。