我正在尝试在文件中进行字数统计,并将文件中的每个单词用作关联数组中的键。该值应该是单词的出现次数。
while read line; do
((occs["$line"]=${occs[$line]}+1))
done < $predfile
现在的问题是文件中可以有一个 *(星号),我想把这个星号当作一个词。但是,当我想输出单词的出现时
for i in "${!occs[@]}"
do
echo "$i : ${occs[$i]}" >> $resultfile
done
然后 bash 在到达星星时尝试输出 ${occs[*]} 并且我得到“occs[*]: bad array subscript”。我可以使用 if 语句来处理这个问题,但我想知道是否可以用转义键填充数组键。