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