作业一:整理博客,内容包含awk、变量、运算符、if多分支

一.awk

1.awk是一个优秀的文本处理工具,多用来处理含有特殊分隔符的内容

常见用法 awk -F:  {print $1,$4}

作业二:awk文本处理

打印uid在30~40范围内的用户名。
[root@ym 桌面]# awk -F: '$3>=30&&$3<=40{print NR,$1}' /etc/passwd
打印第5-10行的行号和用户名
[root@ym 桌面]# awk -F: 'NR>= 5&&NR<= 10{print NR,$1}' /etc/passwd
打印奇数行
[root@ym 桌面]# awk -F: 'NR%2!=0{print NR,$0}' /etc/passwd
打印偶数行
[root@ym 桌面]# awk -F: 'NR%2==0{print NR,$0}' /etc/passwd
打印字段数大于5的行
[root@ym 桌面]# awk -F: 'NF>=5{print NR,$0}' /etc/passwd
 
打印UID不等于GID的用户名
[root@ym 桌面]# awk -F: '$3!=$4{print NR,$1}' /etc/passwd

打印没有指定shell的用户
[root@ym 桌面]# awk -F: '/nologin$/{print NR,$1}' /etc/passwd