读取文件没一行,默认空格分割拆分成数组,遍历每个单词,
使其作为map的key,map的value为计数器,当获取某个key,没有值时value初始1,有值时自增1
declare -A map
function test3() {
local temp=""
local arr=""
while read line; do
arr=(${line})
for ele in ${arr[@]}; do
temp=${map[${ele}]}
if [ -z "${temp}" ]; then
map[${ele}]=1
else
# map[${ele}]=$[ ${temp} + 1 ]
((map[${ele}]++))
fi
done
done < nowcoder.txt
}
function echoMap() {
echo "keyList=${!map[@]}"
echo "valueList=${map[@]}"
}
function foreach() {
for ele in ${!map[@]}; do
echo "${ele} ${map[${ele}]}"
done
}
function processor() {
test3
temp=$(foreach)
echo "${temp}" | sort -k2
}
processor
京公网安备 11010502036488号