GNU/Linux >> Linux Esercitazione >  >> Linux

Contare il numero totale di corrispondenze con grep invece di quante righe corrispondono

prova questo:

grep -o -E "your expression" file |wc -l

bene, -E è solo un esempio, potrebbe essere -P, -F ecc. point è -o

prova:

kent$  echo "abc xxx yyy"|grep -cP "[a-z]{3}"      
1

kent$  echo "abc xxx yyy"|grep -oP "[a-z]{3}"|wc -l
3

C'è un flag -o che indica che deve essere stampata solo la sottosezione corrispondente della riga.

Usalo insieme a wc -l:

grep -o "part of line" | wc -l

lo spiega anche man grep.


Linux
  1. Come eseguire Grep con multipli e pattern?

  2. Come trovare il numero di linee verticali disponibili nel terminal?

  3. Come stampare le righe numero 15 e 25 su ogni 50 righe?

  4. Contare il numero totale di occorrenze utilizzando Grep?

  5. Con il comando "cat" di Linux, come mostrare solo determinate righe per numero?

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

Abbina due stringhe in una riga con grep

Come posso limitare il numero di risultati restituiti da grep?

Come contare il numero totale di righe di file trovati?

Grep:conta il numero di corrispondenze per riga

Come eseguire il grep dell'output di ps con le intestazioni