Python之路-awk文本处理

时间:2022-12-31 13:46:36

作业一:整理博客,内容包含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

Python之路-awk文本处理
打印第5-10行的行号和用户名

[root@ym 桌面]# awk -F: 'NR>= 5&&NR<= 10{print NR,$1}' /etc/passwd

Python之路-awk文本处理
打印奇数行

[root@ym 桌面]# awk -F: 'NR%2!=0{print NR,$0}' /etc/passwd

Python之路-awk文本处理
打印偶数行

[root@ym 桌面]# awk -F: 'NR%2==0{print NR,$0}' /etc/passwd

Python之路-awk文本处理
打印字段数大于5的行

[root@ym 桌面]# awk -F: 'NF>=5{print NR,$0}' /etc/passwd

Python之路-awk文本处理 
打印UID不等于GID的用户名

[root@ym 桌面]# awk -F: '$3!=$4{print NR,$1}' /etc/passwd

Python之路-awk文本处理
打印没有指定shell的用户

[root@ym 桌面]# awk -F: '/nologin$/{print NR,$1}' /etc/passwd

Python之路-awk文本处理