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>

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s