[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