1. 打印 /etc/passwd 前十五行中 最后一个域带 /bin/bash的行
awk -F: '{if(NR<5 && $NF~/bash/) print $0}' /etc/passwd
2. 打印/etc/passwrd第一域包含daemon的行
awk '{if($1~/daemon/) print $0}' /etc/passwd
3. 打印/etc/passwrd第三域的和
awk -F: '{sum=sum+$3} END{print sum}' /etc/passwd
4. 请匹配/etc/passwd最后一段域bash结尾的信息,有多少条
awk -F: '{if($NF~/bash$/) sum=sum+1}END{print sum}' /etc/passwd
5. 匹配/etc/passwd中带mail和bash的行
awk -F: '{if($0~/mail|bash/) print $0}' /etc/passwd
6. 匹配/etc/passwd 第三域大于500的行
awk -F: '{if($3>500)print $0}' /etc/passwd
7. 匹配/etc/passwd中第一域只包含4个字符的行
awk -F: '{if(length($1)==4)print $0}' /etc/passwd
8. awk多列匹配查找——例如在netstat -tulnp命令中查找特定端口的tcp套接字
netstat -tulnp | awk '$1~/^tcp/&&($4~/8080$/||$4~/38868$/){print $0}'