Questo è il comando git-grep che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
git-grep - Stampa le linee che corrispondono a un modello
SINOSSI
git grep [-a | --text] [-I] [--textconv] [-i | --ignore-case] [-w | --word-regexp]
[-v | --invert-match] [-h|-H] [--nome-completo]
[-E | --extended-regexp] [-G | --basic-espressione regolare]
[-P | --perl-regexp]
[-F | --stringhe-fissi] [-n | --numero-riga]
[-l | --file-con-corrispondenze] [-L | --file-senza-corrispondenza]
[(-O | --open-files-in-pager) [ ]]
[-z | --nullo]
[-c | --count] [--all-match] [-q | --Tranquillo]
[--profondità massima ]
[--colore[= ] | --nessun colore]
[--break] [--heading] [-p | --mostra-funzione]
[-UN ] [-B ] [-C ]
[-W | --contesto-funzione]
[-F ] [-e]
[--e|--o|--non|(|)|-e ...]
[ [--[no-]exclude-standard] [--cached | --no-indice | --untracked] | ...]
[--] [ ...]
DESCRIZIONE
Cerca modelli specificati nei file tracciati nell'albero di lavoro, BLOB registrati nel file
file di indice o BLOB in determinati oggetti dell'albero. I modelli sono elenchi di una o più ricerche
espressioni separate da caratteri di nuova riga. Una stringa vuota come espressione di ricerca corrisponde
tutte le linee.
CONFIGURAZIONE
grep.lineNumber
Se impostato su true, abilita -n opzione per impostazione predefinita.
grep.patternType
Imposta il comportamento di corrispondenza predefinito. Utilizzando un valore di basic, , fisso, o perl
abiliterà il --basic-espressione regolare, --extended-regexp, --stringhe-fisse, o --perl-regexp
opzione di conseguenza, mentre il valore difetto ritornerà alla corrispondenza predefinita
comportamento.
grep.extendedRegexp
Se impostato su true, abilita --extended-regexp opzione per impostazione predefinita. Questa opzione viene ignorata
quando l' grep.patternType l'opzione è impostata su un valore diverso da difetto.
grep.fullName
Se impostato su true, abilita --nome e cognome opzione per impostazione predefinita.
VERSIONI
--in cache
Invece di cercare i file tracciati nell'albero di lavoro, cerca i BLOB registrati nel file
file indice.
--no-indice
Cerca i file nella directory corrente che non è gestita da Git.
--non rintracciato
Oltre a cercare nei file tracciati nell'albero di lavoro, cerca anche in
file non tracciati.
--no-exclude-standard
Cerca anche nei file ignorati non rispettando il meccanismo .gitignore. Solo utile
con --untracked.
--exclude-standard
Non prestare attenzione ai file ignorati specificati tramite il meccanismo .gitignore. Soltanto
utile quando si cercano file nella directory corrente con --no-index.
-un testo
Elabora i file binari come se fossero testo.
--textconv
Rispetta le impostazioni del filtro textconv.
--no-textconv
Non rispettare le impostazioni del filtro textconv. Questa è l'impostazione predefinita.
-i, --ignore-case
Ignora le differenze tra maiuscole e minuscole tra i modelli e i file.
-I
Non corrisponde al modello nei file binari.
--profondità massima
Per ciascuno dato sulla riga di comando, scende al massimo livelli di
directory. Un valore negativo significa nessun limite. Questa opzione viene ignorata se
contiene caratteri jolly attivi. In altre parole, se "a*" corrisponde a una directory denominata "a*", "*"
è abbinato letteralmente, quindi --max- Depth è ancora efficace.
-w, --word-regexp
Corrisponde al modello solo al confine della parola (inizia all'inizio di una riga, oppure
preceduto da un carattere non verbale; terminare alla fine di una riga o seguito da una non parola
carattere).
-v, --invertire la corrispondenza
Seleziona linee non corrispondenti.
-h, -H
Per impostazione predefinita, il comando mostra il nome file per ogni corrispondenza. -h viene utilizzata l'opzione
sopprimere questa uscita. -H è lì per completezza e non fa altro che questo
sovrascrive -h fornito in precedenza sulla riga di comando.
--nome e cognome
Quando viene eseguito da una sottodirectory, il comando solitamente restituisce percorsi relativi a
directory corrente. Questa opzione forza l'output dei percorsi rispetto alla parte superiore del progetto
directory.
-E, --extended-regexp, -G, --basic-regexp
Utilizza l'espressione regolare estesa/base POSIX per i pattern. L'impostazione predefinita è utilizzare l'espressione regolare di base.
-P, --perl-regexp
Utilizza espressioni regolari compatibili con Perl per i pattern. Richiede la compilazione di libpcre.
-F, --stringhe-fisse
Utilizza stringhe fisse per i pattern (non interpretare il pattern come una regex).
-n, --numero-riga
Prefisso il numero di riga alle righe corrispondenti.
-l, --files-with-matches, --name-only, -L, --files-without-match
Invece di mostrare ogni riga corrispondente, mostra solo i nomi dei file che contengono (o
non contengono) corrispondenze. Per una migliore compatibilità con git diff, --name-only è a
sinonimo di --files-with-matches.
-O[ ], --open-files-in-pager[= ]
Apri i file corrispondenti nel pager (non l'output di grep). Se succede il cercapersone
essere "meno" o "vi" e l'utente ha specificato un solo modello, il primo file è
posizionato automaticamente al primo incontro. L'argomento pager è facoltativo; Se
specificato, deve essere attaccato all'opzione senza spazi. Se il cercapersone non è specificato,
verrà utilizzato il cercapersone predefinito (vedere core.pager in git-config(1)).
-z, --null
Restituisce \0 invece del carattere che normalmente segue il nome di un file.
-c, --conta
Invece di mostrare ogni riga corrispondente, mostra il numero di righe corrispondenti.
--colore[= ]
Mostra corrispondenze colorate. Il valore deve essere sempre (impostazione predefinita), mai o auto.
--no-colore
Disattiva l'evidenziazione della corrispondenza, anche quando il file di configurazione fornisce l'impostazione predefinita a
uscita a colori. Uguale a --color=mai.
--rottura
Stampa una riga vuota tra le corrispondenze di file diversi.
--intestazione
Mostra il nome del file sopra le corrispondenze in quel file invece che all'inizio di ciascuno mostrato
linea.
-p, --mostra-funzione
Mostra la riga precedente che contiene il nome della funzione della corrispondenza, a meno che il
la riga corrispondente è essa stessa il nome di una funzione. Il nome è determinato allo stesso modo di git
diff risolve le intestazioni dei blocchi di patch (vedi Definizione a costume pezzo-intestazione in
gitattributi(5)).
- , -C , --contesto
Spettacolo linee iniziali e finali e posizionare una linea contenente -- in mezzo
gruppi contigui di corrispondenze.
-UN , --dopo-contesto
Spettacolo linee finali e posizionare una linea contenente -- tra gruppi contigui di
partite.
-B , --prima-contesto
Spettacolo linee principali e posizionare una linea contenente -- tra gruppi contigui di
partite.
-W, --contesto-funzione
Mostra il testo circostante dalla riga precedente contenente il nome di una funzione fino al
uno prima del nome della funzione successiva, mostrando effettivamente l'intera funzione in cui è presente il file
è stata trovata una corrispondenza.
-F
Leggi i modelli da , uno per riga.
-e
Il parametro successivo è il modello. Questa opzione deve essere utilizzata per l'avvio dei modelli
con - e dovrebbe essere utilizzato negli script che passano l'input dell'utente a grep. I modelli multipli sono
combinato da or.
--e, --o, --non, ( ... )
Specificare il modo in cui vengono combinati più modelli utilizzando le espressioni booleane. --o è il
operatore predefinito. --e ha una precedenza maggiore rispetto a --or. -e deve essere utilizzato per tutti
modelli.
--tutta la partita
Quando si forniscono più espressioni di modello combinate con --or, viene specificato questo flag
limitare la corrispondenza ai file che hanno righe che li corrispondono tutti.
-q, --silenzioso
Non emettere righe corrispondenti; invece, esci con lo stato 0 quando c'è una corrispondenza e
con stato diverso da zero quando non c'è.
...
Invece di cercare i file tracciati nell'albero di lavoro, cerca i BLOB in dato
alberi.
--
Segnala la fine delle opzioni; il resto dei parametri lo sono limitatori.
...
Se fornito, limita la ricerca ai percorsi che corrispondono ad almeno un modello. Entrambi i percorsi principali
corrispondenza e glob(7) i modelli sono supportati.
ESEMPI
git grep 'time_t' -- '*.[ch]'
Cerca time_t in tutti i file .c e .h tracciati nella directory di lavoro e nei suoi file
sottodirectory.
git grep -e '#define' --and \( -e MAX_PATH -e PATH_MAX \)
Cerca una riga che abbia #define e MAX_PATH o PATH_MAX.
git grep --all-match -e NODE -e Inaspettato
Cerca una riga che abbia NODE o Unexpected nei file che contengono righe che corrispondono a entrambi.
GIT
Parte della git(1) seguito
Utilizza git-grep online utilizzando i servizi onworks.net