Dit is het commando git-grep dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
git-grep - Lijnen afdrukken die overeenkomen met een patroon
KORTE INHOUD
git grep [-een | --text] [-I] [--textconv] [-i | --ignore-case] [-w | --woord-regexp]
[-v | --invert-match] [-h|-H] [--volledige-naam]
[-E | --extended-regexp] [-G | --basic-regexp]
[-P| --perl-regexp]
[-V | --fixed-strings] [-n | --regelnummer]
[-l | --bestanden-met-overeenkomsten] [-L | --bestanden-zonder-overeenkomst]
[(-O | --open-bestanden-in-pager) [ ]]
[-z | --nul]
[-c | --count] [--all-match] [-q | --rustig]
[--maximale diepte ]
[--kleur[= ] | --geen kleur]
[--break] [--kop] [-p | --show-functie]
[-A ] [-B ] [-C ]
[-W | --functie-context]
[-F ] [-e]
[--en|--of|--niet|(|)|-e ...]
[ [--[no-]exclude-standaard] [--cached | --geen-index | --niet bijgehouden] | ...]
[--] [ ...]
PRODUCTBESCHRIJVING
Zoek naar gespecificeerde patronen in de bijgehouden bestanden in de werkboom, blobs geregistreerd in de
indexbestand of blobs in bepaalde boomobjecten. Patronen zijn lijsten van een of meer zoekopdrachten
expressies gescheiden door newline-tekens. Een lege tekenreeks als zoekexpressie komt overeen
alle lijnen.
CONFIGURATIE
grep.lineNumber
Indien ingesteld op waar, inschakelen -n optie standaard.
grep.patternType
Stel het standaardovereenkomstgedrag in. Met behulp van een waarde van basis-, uitgebreid, vastof perl
zal de . inschakelen --basic-regexp, --extended-regexp, --vaste-stringsof --perl-regexp
optie dienovereenkomstig, terwijl de waarde verzuim keert terug naar de standaardovereenkomst
gedrag.
grep.extendedRegexp
Indien ingesteld op waar, inschakelen --extended-regexp optie standaard. Deze optie wordt genegeerd
wanneer de grep.patternType optie is ingesteld op een andere waarde dan verzuim.
grep.volledigeNaam
Indien ingesteld op waar, inschakelen --voor-en achternaam optie standaard.
OPTIES
--gecached
In plaats van getraceerde bestanden te doorzoeken in de werkboom, zoekt u naar blobs die zijn geregistreerd in de
index bestand.
--geen-index
Zoek bestanden in de huidige map die niet wordt beheerd door Git.
--niet gevolgd
Zoek naast het zoeken in de gevolgde bestanden in de werkboom ook in
niet-getrackte bestanden.
--geen-uitsluiten-standaard
Zoek ook in genegeerde bestanden door het .gitignore-mechanisme niet te respecteren. Alleen nuttig
met --untracked.
--exclusief-standaard
Let niet op genegeerde bestanden die zijn opgegeven via het .gitignore-mechanisme. Alleen
handig bij het zoeken naar bestanden in de huidige map met --no-index.
-een tekst
Verwerk binaire bestanden alsof het tekst is.
--tekstconv
Eer de textconv-filterinstellingen.
--no-textconv
Respecteer de textconv-filterinstellingen niet. Dit is de standaardinstelling.
-i, --negeer-case
Negeer hoofdletterverschillen tussen de patronen en de bestanden.
-I
Kom niet overeen met het patroon in binaire bestanden.
--maximale diepte
Voor elk gegeven op de opdrachtregel, hoogstens afdalen niveaus van
mappen. Een negatieve waarde betekent geen limiet. Deze optie wordt genegeerd als
bevat actieve jokertekens. Met andere woorden: als "a*" overeenkomt met een map met de naam "a*", "*"
komt letterlijk overeen, dus --max-diepte is nog steeds effectief.
-w, --woord-regexp
Pas het patroon alleen aan op de woordgrens (begin aan het begin van een regel, of
voorafgegaan door een niet-woordteken; eindigen aan het einde van een regel of gevolgd door een niet-woord
karakter).
-v, --invert-overeenkomst
Selecteer niet-overeenkomende lijnen.
-h, -H
Standaard toont de opdracht de bestandsnaam voor elke overeenkomst. -h optie wordt gebruikt
onderdruk deze uitvoer. -H is er voor de volledigheid en doet niets anders dan dat
vervangt -h eerder gegeven op de opdrachtregel.
--voor-en achternaam
Wanneer het wordt uitgevoerd vanuit een submap, geeft het commando meestal paden af die gerelateerd zijn aan de
huidige map. Deze optie dwingt paden om te worden uitgevoerd ten opzichte van de projecttop
directory.
-E, --extended-regexp, -G, --basic-regexp
Gebruik POSIX extended/basic regexp voor patronen. Standaard is het gebruik van standaard regexp.
-P, --perl-regexp
Gebruik Perl-compatibele regexp voor patronen. Vereist dat libpcre wordt gecompileerd.
-F, --vaste snaren
Gebruik vaste tekenreeksen voor patronen (interpreteer patronen niet als een regex).
-n, --regelnummer
Voeg het regelnummer toe aan overeenkomende regels.
-l, --bestanden-met-overeenkomsten, --alleen naam, -L, --bestanden-zonder-overeenkomst
In plaats van elke overeenkomende regel weer te geven, kunt u alleen de namen weergeven van bestanden die (of
bevatten geen) overeenkomsten. Voor een betere compatibiliteit met git diff, --name-only is een
synoniem voor --files-with-matches.
-O[ ], --open-files-in-pager[= ]
Open de overeenkomende bestanden in de pager (niet de uitvoer van grep). Als de pager gebeurt
"minder" of "vi" zijn, en de gebruiker heeft slechts één patroon opgegeven, het eerste bestand is
automatisch gepositioneerd bij de eerste wedstrijd. Het pager-argument is optioneel; als
opgegeven, moet het zonder spatie bij de optie worden geplakt. Als pager niet gespecificeerd is,
de standaard pager zal worden gebruikt (zie core.pager in git-config(1)).
-z, --nul
Voer \0 uit in plaats van het teken dat normaal gesproken volgt op een bestandsnaam.
-c, --tel
In plaats van elke overeenkomende regel weer te geven, kunt u het aantal overeenkomende regels weergeven.
--kleur[= ]
Toon gekleurde overeenkomsten. De waarde moet altijd (de standaardwaarde), nooit of auto zijn.
--geen kleur
Zet match highlighting uit, zelfs als het configuratiebestand de standaard aan geeft
kleuruitvoer. Hetzelfde als --color=nooit.
--pauze
Druk een lege regel af tussen overeenkomsten uit verschillende bestanden.
--kop
Toon de bestandsnaam boven de overeenkomsten in dat bestand in plaats van aan het begin van elk getoond bestand
lijn.
-p, --show-functie
Geef de voorgaande regel weer die de functienaam van de overeenkomst bevat, tenzij de
overeenkomende regel is zelf een functienaam. De naam wordt op dezelfde manier bepaald als git
diff werkt patch-hunk-headers uit (zie Het definiëren a gewoonte hunk-header in
gitattributen(5)).
- , -C , --context
Show voor- en achterlijnen, en plaats een lijn met -- ertussen
aaneengesloten groepen wedstrijden.
-A , --na-context
Show achterliggende lijnen, en plaats een regel met -- tussen aaneengesloten groepen van
wedstrijden.
-B , --voor-context
Show leidende lijnen, en plaats een lijn met -- tussen aaneengesloten groepen van
wedstrijden.
-W, --functie-context
Toon de omringende tekst vanaf de vorige regel met een functienaam tot aan de
één vóór de volgende functienaam, waardoor in feite de hele functie wordt weergegeven waarin de
wedstrijd is gevonden.
-F
Lees patronen van , een per regel.
-e
De volgende parameter is het patroon. Deze optie moet worden gebruikt voor het starten van patronen
met - en moet worden gebruikt in scripts die gebruikersinvoer doorgeven aan grep. Meerdere patronen zijn
gecombineerd door or.
--en, --of, --niet, (...)
Geef op hoe meerdere patronen worden gecombineerd met behulp van Booleaanse uitdrukkingen. --of is de
standaard operator. --and heeft een hogere prioriteit dan --or. -e moet voor iedereen worden gebruikt
patronen.
--alles-match
Bij het opgeven van meerdere patroonexpressies gecombineerd met --or, wordt deze vlag opgegeven
beperk de overeenkomst tot bestanden met regels die met alle regels overeenkomen.
-q, --stil
Voer geen overeenkomende regels uit; sluit in plaats daarvan af met status 0 als er een match is en
met een status die niet nul is terwijl die er niet is.
...
In plaats van te zoeken naar bijgehouden bestanden in de werkstructuur, kunt u zoeken naar blobs in de gegeven
bomen.
--
Signaleert het einde van opties; de rest van de parameters zijn dat wel begrenzers.
...
Indien gegeven, beperk de zoekopdracht dan tot paden die overeenkomen met ten minste één patroon. Beide leidende paden
match en glob(7) patronen worden ondersteund.
Voorbeelden
git grep 'time_t' -- '*.[ch]'
Zoekt naar time_t in alle bijgehouden .c- en .h-bestanden in de werkdirectory en zijn
submappen.
git grep -e '#define' --and \( -e MAX_PATH -e PATH_MAX \)
Zoekt naar een regel met #define en MAX_PATH of PATH_MAX.
git grep --all-match -e NODE -e Onverwacht
Zoekt naar een regel met NODE of Unexpected in bestanden met regels die overeenkomen met beide.
GIT
Een deel van de git(1) Suite
Gebruik git-grep online met behulp van onworks.net-services