Tomsk Sysadmins Forum
Unix => Программирование => Topic started by: HeCToP on June 02, 2008, 22:34:48
-
Не могу овладеть может кто знает вот задание
Программа 'Обработчик текста'. На вход программе подается файл, на выходе формируется табличка в виде: 'слово - кол-во раз'.
Вход: Учиться, учиться, учиться, как завещал нам Ленин.
Выход:
Учиться - 3
как - 1
завещал - 1
нам - 1
Ленин - 1
начало 'имя файла' 123.txt
#!bin/bash
a=cat 123.txt | wc -w ответ к примеру 7 слов теперь надо организовать цикл который сработает 'a' раз т.е. 7 раз
цикл(незнаю какой)
i от одногот до 7 или 6 надо поосмотреть
cut -d ' ' -f i
потом это всё в массив
далее нужен счетчик для того чтобы учитывать сколько раз встретилось нам слово например Учиться
-
cat 1.txt | gawk 'gsub(" +","\n")' | sort | uniq --count | sort -r | less
Осталось только с помощью рег-ых выражений убрать знаки препинания и если нужно сделать все символы в нижний регистр. Удачи.
-
Спасибо!! попробую разобраться((