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

Marco Baroni baroni@sslmit.unibo.it
Gio 28 Lug 2005 11:44:25 CEST


> On 07 28, Alessandro Ronchi wrote:
> > Come faccio a contare quante volte una stringa è contenuta in un file (anche + 
> > volte in una stessa riga) da bash?
> 
> mah prova con questo
> sed -e 's/[^a-z]/\n/g' 's/[^A-Z]/\n/g' file | sort | uniq -c | sort -nr| grep xx
> sicuramente viene meglio con vi noninterattivo, ma non so come 
> hth


Se ti interessa solo una stringa in particulare, puoi anche fare:

perl -ne '@matches = (/string/g); $count+=@matches; END{print $count,"\n"}' file

Se il file e' grande, questo dovrebbe essere piu' veloce perche' evita il 
sort.

Se invece vuoi una lista di frequenza, anche io farei come Ivan 
(aggiungendo magari i caratteri accentati e forse i numeri nelle quadre).

Marco



Maggiori informazioni sulla lista FoLUG