Huis Ontwikkeling Wat is een global-regular-expression-print (grep)? - definitie van techopedia

Wat is een global-regular-expression-print (grep)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Global-Regular-Expression-Print (GREP)?

Globale reguliere expressie en afdrukken (GREP) is een opdrachtregelprogramma voor tekstzoekopdracht dat wordt gebruikt in Unix. De opdracht "grep" zoekt in bestanden of standaardinvoer naar regels die overeenkomen met een bepaalde reguliere expressie. Vervolgens worden de overeenkomende lijnen afgedrukt naar de standaarduitvoer van het programma.

Techopedia verklaart Global-Regular-Expression-Print (GREP)

Met de opdracht grep kan een gebruiker in een of meer bestanden zoeken naar lijnen die een patroon bevatten.

Een algemeen voorbeeld van het grep-opdrachtformaat is "grep sat check.txt". Met deze opdracht worden alle regels met de tekenreeks "sat" afgedrukt, ongeacht de woordgrenzen, uit het bestand check.txt. Als er bijvoorbeeld regels zijn die tekstreeksen bevatten zoals "fisat", "sat", "saturn", enz., Dan worden ze allemaal afgedrukt op de uitvoerterminal.

Er worden verschillende opties gebruikt samen met grep om de uitvoer op basis van de vereiste weer te geven. Een paar van deze opties zijn:

  • "-i" - Negeer hoofdlettergevoeligheid
  • "-b" - Toon bloknummer aan het begin van elke regel
  • "-l" - Toon bestandsnamen maar geen overeenkomende lijnen
  • "-n" - Toon overeenkomende lijnen en regelnummers
  • "-v" - Toon lijnen die niet overeenkomen

Variaties van grep zijn beschikbaar voor veel besturingssystemen. Vroege variaties van grep omvatten de opdrachten "egrep" en "fgrep". Egrep zoekt in een bestand naar een patroon met de syntaxis van de reguliere expressie, fgrep zoekt naar een vaste tekenreeks. Deze varianten van grep zijn opgenomen in de meeste moderne grep-implementaties als opdrachtregelschakelaars. Andere opdrachten bevatten het woord "grep" om aan te geven dat het zoekhulpprogramma's zijn. Het hulpprogramma "pgrep" geeft bijvoorbeeld een lijst met procesnamen weer die overeenkomen met een opgegeven reguliere expressie.

Wat is een global-regular-expression-print (grep)? - definitie van techopedia