GNU/Linux >> Linux Esercitazione >  >> Linux

Contare il numero totale di occorrenze utilizzando Grep?

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

Linux
  1. Come contare il numero di righe in un file dopo una corrispondenza Grep?

  2. Usando grep per cercare al contrario

  3. Come contare il numero di valori univoci di un campo in un file di testo delimitato da tabulazioni?

  4. Come grep \n nel file

  5. Conta il numero di caratteri, parole e righe in PowerShell

Come contare le occorrenze di parole in un file di testo

5 modi per contare il numero di righe in un file

Rimuovi un file su Linux usando il numero di inode

Come contare il numero totale di righe di file trovati?

Grep:conta il numero di corrispondenze per riga

Come contare il numero di byte in un file, raggruppando gli stessi byte?