Re[4]: вдогонку
От: spm  
Дата: 01.06.06 11:51
Оценка: +1
Здравствуйте, raskin, Вы писали:

R>spm wrote:

>> echo "asdf,fdsa,gfds,asdf" | sed s/,/\\n/g | sort | uniq | wc -l

R>Это даст число разных слов, а в примере человек хотел статистику по каждому.


да, действительно, ограничения на "разные" не было... Тогда подойдет что-нибудь вроде

echo "aa,bb,cc,aa,cc,aa,dd"| tr ',' '\n'| sort| uniq -c
утилиты bash
От: Аноним  
Дата: 01.06.06 05:24
Оценка:
Нужно подсчитать число слов встречающихся в тексте.

Например aa,bb,cc,aa,cc,aa,dd
Результат
aa — 3
cc — 2
bb — 1
dd — 1
Re: вдогонку
От: Аноним  
Дата: 01.06.06 05:25
Оценка:
Ну и сделать нужно это утилитами bash : sed awk sort ...
Re[2]: вдогонку
От: spm  
Дата: 01.06.06 06:44
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Ну и сделать нужно это утилитами bash : sed awk sort ...



 echo "asdf,fdsa,gfds,asdf" | sed s/,/\\n/g | sort | uniq | wc -l
Re[2]: вдогонку
От: raskin Россия  
Дата: 01.06.06 06:50
Оценка:
Аноним wrote:
> Ну и сделать нужно это утилитами bash : sed awk sort ...
POSIX-утилитам, то есть? Ну, скажем

sed -e 's/\s\+/\
/g' | sort | uniq -c |sed -e 's/^ *//' | sort -k1n |tac


PS. Советую почитать man по всему упомянутому
Posted via RSDN NNTP Server 2.1 beta
Re[3]: вдогонку
От: raskin Россия  
Дата: 01.06.06 06:51
Оценка:
spm wrote:
> echo "asdf,fdsa,gfds,asdf" | sed s/,/\\n/g | sort | uniq | wc -l

Это даст число разных слов, а в примере человек хотел статистику по каждому.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: вдогонку
От: raskin Россия  
Дата: 01.06.06 06:55
Оценка:
raskin wrote:
> sed -e 's/\s\+/\
> /g' | sort | uniq -c |sed -e 's/^ *//' | sort -k1n |tac

Забыл про знаки препинания..
 > sed -e 's/[,.;!? [:space:]]\+/\
 > /g' | sort | uniq -c |sed -e 's/^ *//' | sort -k1n |tac
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.