Программа для поиска количества вхождений символов

Посоветуйте, пожалуйста, программу, которая подсчитывала бы количество вхождений в файл с кодировками 1251, UTF-8 и Unicode заданного сочетания букв. Чтобы можно было указать файл, сочетания букв и выводилось бы количество вхождений. Было бы совсем здорово, если бы можно было бы задавать несколько сочетаний букв и выдавалась бы таблица, например:
мама - 6
папа - 8
Я    - 1
┌─[ Вт. июня 05 ] :: [jinn] - [jinnlamp] :: [~]
└─>> echo "мама мыла раму" > test.txt
┌─[ Вт. июня 05 ] :: [jinn] - [jinnlamp] :: [~]
└─>> wc -m test.txt
15 test.txt
┌─[ Вт. июня 05 ] :: [jinn] - [jinnlamp] :: [~]
└─>> wc -w test.txt
3 test.txt
┌─[ Вт. июня 05 ] :: [jinn] - [jinnlamp] :: [~]
└─>> grep -c 'ма' test.txt 
1
не осилю ман, надо бежать, но думаю или подскажут после и думать в ту степь.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Офтопик: мне кажется этот тот самый случай когда стоит начать изучать СИ, лично я, когда начал изучать СИ (а потом забросил ввиду лени), написал программу, из конструкций вида if else. Так вот она подсчитывала кол-во букв русского алфавита, в utf8, без учета регистра, Войны и мира за 0,25 сек. и это на дохленьком то селероне.
Конец оффтопика :))
Ну раз готового нет, то придется сделать самому
Вчера - сегодня писал почти такую программку,только у меня она считает общее число символов, плюс статистика по каждому отдельно - видимый символ + hex код + вероятность появления в тексте. Вот только осталась она у меня на работе. Могу завтра скинуть, если будет ещё актуально. Написана на qt.
это всё пишется на баше ( при его знании ) за 5 мин

Если не срочно, то завтра накидаю утром.
┌─[ Ср. июня 06 ] :: [jinn] - [jinnlamp] :: [tmp]
└─>> echo 'мама мыла машину' > test.txt                                             
┌─[ Ср. июня 06 ] :: [jinn] - [jinnlamp] :: [tmp]
└─>> cat test.txt | sed 's/ма/ма\n/g'|grep ма|wc -l                                 
3
через то самое место но какбы результат, а так да, додумать регулярку и настругать скрипт.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Интересуют различные решения этой задачи, срочности нет, но актуальность не пропадет. Буду благодарен за примеры кода и готовые решения
Вот моя реализация на смеси c и qt.
В папке с исходником сделать qmake -project && qmake && make.
VlaoMao
c и qt
Не знал, что Qt можно использовать на C =D
 
Зарегистрироваться или войдите чтобы оставить сообщение.