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

Alessandro Ronchi alessandro.ronchi@gmail.com
Gio 28 Lug 2005 12:47:12 CEST


Alle 12:42, giovedì 28 luglio 2005, cversari@csr.unibo.it ha scritto:
> Scrive Fabio Fabbri <fabio@llgp.org>:
> > grep -o $PATTERN $FILE | wc -l
> >
> > Oppure se hai una stringa
> >
> > echo $stringa | grep -o $PATTERN | wc -l
>
> Purtroppo no, in questo modo le occorrenze sulla stessa riga non vengono
> contate.
>
>
> Cristian
>
> _______________________________________________
> FoLUG mailing list
> FoLUG@lists.linux.it
> http://lists.linux.it/listinfo/folug per cancellarsi dalla lista

Simone , in privato, mi ha scritto questa soluzione:

ruffo@revenger:~ $ cat prova
ruffo ruffo
ruffo
ciao
ciaoruffo
ciao ciao ruffo
ruffo@revenger:~ $ cat prova | grep ruffo | sed -e "s/ruffo/ruffo\n/g" | 
sed -e "/^$/d" | wc -l
5

La "astuzia", come puoi vedere, è andare a capo ogni volta che incontri 
una occorrenza.
Trasformare quella righetta in uno script è questione di secondi. Ciao.

(devo decidermi a cambiare mittente, altrimenti il maggiordomo respinge 
le email :P)

Saluti, simone
-- 
Alessandro Ronchi
http://www.aronchi.org | La mia Pagina Personale
http://www.soasi.com   | Sviluppo Software e Sistemi Open Source


Maggiori informazioni sulla lista FoLUG