我想显示其UID在300到500之间的所有用户。 我尝试了grep命令但是我无法得到我需要的结果。
我尝试了这种语法,但它不起作用:
cat /etc/passwd | grep *:[300-500]
答案 0 :(得分:2)
使用awk,这是你的答案:
awk -F: '$3 < 500 && $3 > 300 { print $0 }' /etc/passwd
如果您只想要用户名,可以print $1
。
答案 1 :(得分:0)
egrep 'x:3[0-9][0-9]:|x:4[0-9][0-9]:|x:500:' /etc/passwd
或更有说服力的
egrep 'x:[3-4][0-9][0-9]:|x:500:' /etc/passwd