HowTo

Подсчет вхождений слов в файле

#!/bin/bash

if [ -f $1 ]
then
    for word in $(grep -o -i -E '(^|b)S*(b|$)' $1|sort -u -f | grep -o -i -E 'w*' | sort -u -f)
    do
        word_stat=$(grep -o -i -E "(^|\W)$word($|\W)" $1 |wc -l)
        echo ""$word" $word_stat"
    done;
fi;
$ ./wordstat.sh text.txt
"a" 2578
"a2" 1
"Aaaugh" 2
"abandon" 2
"abandoned" 5
"abandonment" 1
"Aber" 2
"abilities" 1
"ability" 7
"able" 5
<cut>
Реклама