awk 简单学习
打印uid在30~40范圍內的用戶名
awk -F: '$3>=30&&$3<=40 {print $1}' /etc/passwd
打印第5-10行的行號和用戶名
awk -F: 'NR>=5&&NR<=10 {print NR,$1}' /etc/passwd
打印奇數行
awk -F: 'NR%2==0 {print}' /etc/passwd
打印偶數行
awk -F: 'NR%2==1 {print}' /etc/passwd
打印字段數大于5的行
awk -F: 'NF>5 {print}' /etc/passwd
打印UID不等于GID的用戶名
awk -F: '$3!=$4 {print $1}' /etc/passwd
打印沒有指定shell的用戶
awk -F: '$7=="" {print}' /etc/passwd
打印1..1000以內的7的倍數和包含7的數
for i in {1..1000};do echo $i |awk '$1%7==0||/7/ {print}';done
將文件名大寫更改為小寫for i in A*;do mv $i $(echo $i|sed 's/AWK/awk/g');done
awk -F: '$3>=30&&$3<=40 {print $1}' /etc/passwd
打印第5-10行的行號和用戶名
awk -F: 'NR>=5&&NR<=10 {print NR,$1}' /etc/passwd
打印奇數行
awk -F: 'NR%2==0 {print}' /etc/passwd
打印偶數行
awk -F: 'NR%2==1 {print}' /etc/passwd
打印字段數大于5的行
awk -F: 'NF>5 {print}' /etc/passwd
打印UID不等于GID的用戶名
awk -F: '$3!=$4 {print $1}' /etc/passwd
打印沒有指定shell的用戶
awk -F: '$7=="" {print}' /etc/passwd
打印1..1000以內的7的倍數和包含7的數
for i in {1..1000};do echo $i |awk '$1%7==0||/7/ {print}';done
將文件名大寫更改為小寫for i in A*;do mv $i $(echo $i|sed 's/AWK/awk/g');done
轉載于:https://blog.51cto.com/feixiong/324485
總結
- 上一篇: SAP BW BEx工具集简单介绍【AV
- 下一篇: SummerTree 的实验室