统计文本字段出现的次数
统计/etc/passwd文件中最后一列的各种shell使用情况。
注 以下代码中先将/etc/passwd内容写入了 mypasswd文件中
代码1:shell脚本
#/usr/bin/bash
declare -A shells
while read line
do
type=`echo $line|awk -F':' '{print $NF}'`
let shells[$type]++
done < mypasswdfor i in ${!shells[@]}
do
echo "$i : ${shells[$i]}"
done
代码2:awk方式
awk -F: '{user[$NF]++} END{for(i in user){print i,user[i]}}' mypasswd