Come trovare il numero di corrispondenze in Unix

September 13

UNIX fornisce funzionalità di corrispondenza di modello con il programma della riga di comando "grep". Grep può cercare un file o l'intero batch di file per il testo e riesce perfino a capire gli script complessi di manipolazione del testo come regex. Naturalmente, oltre a mostrarvi le partite, può anche far sapere esattamente quanti fiammiferi esso ritrovamenti.

Istruzioni

1

Aprire un terminale cliccando l'icona terminal sul tuo desktop.

2

Digitare il comando seguente per avere grep ricerca un file e contare il numero di corrispondenze:

grep -c "modello" < file_to_search.txt

Sostituire "reticolo" con il modello che si desidera cercare e "file_to_search.txt" con il nome del file o dei file che si desidera cercare il modello. La chiave è la "-c" bandiera, che racconta greps a segnalare il numero di partite, piuttosto che mostrare le partite a voi sulla riga di comando.

3

Digitare il comando seguente per un esempio veloce di come funzionerà il comando grep:

echo "Sto cercando questo la parola questo." > file. txt

grep - c "questo" file. txt

La prima riga crea un file con il testo dato, e la seconda con grep Cerca il file per la parola "questo". Segnalerà "1".

Consigli & Avvertenze

  • Per impostazione predefinita, grep visualizzerà il numero di righe corrispondenti. Così la linea "Che sto cercando questo la parola questo." nel passaggio 3 restituisce "1" Se cercato la parola "questo", dato che solo una riga corrisponde. Se avete bisogno di sapere i totale degli incontri, non totale righe corrispondenti, è necessario essere un po' più creativo. Invece di quanto sopra, digitare quanto segue:
  • grep -o "questo" file. txt | WC -w
  • Il "-o" flag indica a grep per stampare ogni parola corrispondente. Questo viene poi inviato al comando "wc" utilizzando il carattere pipe "|." WC (conteggio parole) e poi conta il numero di parole dato da grep e questo vi darà un conteggio delle partite.

Articoli Correlati