[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