Нужно подсчитать число слов встречающихся в тексте.
Например aa,bb,cc,aa,cc,aa,dd
Результат
aa — 3
cc — 2
bb — 1
dd — 1
Здравствуйте, Аноним, Вы писали:
А>Ну и сделать нужно это утилитами bash : sed awk sort ...
echo "asdf,fdsa,gfds,asdf" | sed s/,/\\n/g | sort | uniq | wc -l
Аноним 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
spm wrote:
> echo "asdf,fdsa,gfds,asdf" | sed s/,/\\n/g | sort | uniq | wc -l
Это даст число разных слов, а в примере человек хотел статистику по каждому.
Posted via RSDN NNTP Server 2.1 beta
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
Здравствуйте, 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