[FoLUG] contare le occorrenze di una parola in un file

Fabio Fabbri fabio@llgp.org
Gio 28 Lug 2005 13:10:10 CEST


> cat prova | grep ruffo | sed -e "s/ruffo/ruffo\n/g" | sed -e "/^$/d" | wc -l

Non funziona perché se dopo "ruffo" non c'è un altro ruffo ma 
qualcos'altro viene contato un ruffo in più!

esempio:
echo "ruffo prova" | grep ruffo | sed -e "s/ruffo/ruffo\n/g" | sed -e 
"/^$/d" | wc -l
2

invece (sostituendo il secondo sed con "grep ruffo"):
echo "ruffo prova" | grep ruffo | sed -e "s/ruffo/ruffo\n/g" | grep 
ruffo | wc -l
1

Comunque la mia soluzione con "grep -o" funziona perché l'opzione -o fa 
stampare su linee diverse tutte le occorrenze, anche se sono sulla 
stessa linea!

Saluti
Fabio Fabbri


Maggiori informazioni sulla lista FoLUG