Tomsk Sysadmins Forum

Unix => Программирование => Topic started by: HeCToP on June 02, 2008, 22:34:48

Title: Кто-нибудь знает Bash или Shell Помоооогите!!
Post 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
потом это всё в массив
далее нужен счетчик для того чтобы учитывать сколько раз встретилось нам слово например Учиться
Title: Кто-нибудь знает Bash или Shell Помоооогите!!
Post by: Diver on June 03, 2008, 10:07:27
cat 1.txt | gawk 'gsub(" +","\n")' | sort | uniq --count | sort -r | less
Осталось только с помощью рег-ых выражений убрать знаки препинания и если нужно сделать все символы в нижний регистр. Удачи.
Title: Кто-нибудь знает Bash или Shell Помоооогите!!
Post by: HeCToP on June 03, 2008, 11:41:34
Спасибо!! попробую разобраться((