Python之路-awk文本处理


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

image
打印第5-10行的行号和用户名

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

image
打印奇数行

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

image
打印偶数行

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

image
打印字段数大于5的行

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

image 
打印UID不等于GID的用户名

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

 image
打印没有指定shell的用户

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

image


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM