打印uid在30~40范围内的用户名。
awk -F: '$3>=30 && $3<=40{print $1,$3}' /etc/passwd

NO.11天作业_Linux教程

打印第5-10行的行号和用户名
awk -F: 'NR>=5 && NR<=10{print $1,"----" NR}' /etc/passwd

NO.11天作业_Linux教程_02

打印奇数行
awk -F: 'NR%2{print $0,NR}' /etc/passwd

NO.11天作业_Linux教程_03

打印偶数行
awk -F: '!(NR%2){print $0,NR}' /etc/passwd

 NO.11天作业_Linux系统_04

打印没有指定shell的用户

awk -F: '!/bash$/{print $0,NR}' /etc/passwd


NO.11天作业_Linux系统_05