Linux:如何显示 UID 介于 300 和 500 之间的所有 linux 用户?

Linux: How can I display all linux users that have an UID between 300 and 500?

我想显示其 UID 在 300 到 500 之间的所有用户。 我尝试了 grep 命令,但无法获得我需要的结果。

我试过这个语法,但它不起作用:

cat /etc/passwd | grep *:[300-500]

使用 awk,这是你的答案:

awk -F: ' < 500 &&  > 300 { print [=10=] }' /etc/passwd

如果您只想要用户名,您可以print

egrep 'x:3[0-9][0-9]:|x:4[0-9][0-9]:|x:500:' /etc/passwd

或更多eloquent

egrep 'x:[3-4][0-9][0-9]:|x:500:' /etc/passwd