grep -c
è utile per trovare quante volte una stringa si verifica in un file, ma conta ogni occorrenza solo una volta per riga. Come contare più occorrenze per riga?
Sto cercando qualcosa di più elegante di:
perl -e '$_ = <>; print scalar ( () = m/needle/g ), "n"'
Risposta accettata:
-o
di grep produrrà solo le corrispondenze, ignorando le righe; wc
può contarli:
grep -o 'needle' file | wc -l
Questo corrisponderà anche a "aghi" o "aghi multipli".
Per abbinare solo singole parole utilizzare uno dei seguenti comandi:
grep -ow 'needle' file | wc -l
grep -o 'bneedleb' file | wc -l
grep -o '<needle>' file | wc -l