Overzicht
fgrep finder og udskriver linjer, der indeholder en fast streng i de angivne filer eller standardinput. Den behandler metategn i regulære udtryk som almindelige tegn, hvilket gør den nyttig til præcist at søge efter strenge, der indeholder specialtegn.
Belangrijkste kenmerken
- Geen ondersteuning voor reguliere expressies (zoekt alleen naar vaste strings)
- Functioneel identiek aan grep -F
- Geen escapement van speciale tekens nodig
- Prestatievoordeel bij het zoeken naar letterlijke strings
Belangrijkste opties
fgrep deelt de meeste opties met grep, maar opties met betrekking tot reguliere expressies zijn niet van toepassing.
Zoekcriteria
Uitvoerformaat
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`fgrep` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Diverse zoekvoorbeelden met fgrep.
Basis string zoeken
fgrep "error message" log.txt
Zoekt naar de string 'error message' in het bestand log.txt.
Zoeken zonder hoofdlettergevoeligheid
fgrep -i "warning" report.log
Zoekt naar de string 'warning' in het bestand report.log, zonder onderscheid te maken tussen hoofdletters en kleine letters.
Toon regels die niet overeenkomen
fgrep -v "success" access.log
Toont regels in access.log die de string 'success' niet bevatten.
Recursief zoeken in submappen en alleen bestandsnamen tonen
fgrep -rl "TODO" .
Toont de namen van bestanden in de huidige map en submappen die de string 'TODO' bevatten.
Zoeken op woordniveau
fgrep -w "fail" status.txt
Zoekt naar regels in status.txt die exact het woord 'fail' bevatten.
Zoeken met regelnummers
fgrep -n "config" setup.ini
Zoekt naar de string 'config' in setup.ini en toont ook de regelnummers van de overeenkomsten.
Tips & Aandachtspunten
fgrep kan in bepaalde situaties efficiënter zijn dan grep.
Tips voor het gebruik van fgrep
- Prestaties: Omdat er geen overhead is voor het parsen van reguliere expressies, is het samen met grep -F het snelst voor het zoeken naar letterlijke strings.
- Speciale tekens: Metatekens in reguliere expressies (zoals ., *, ?, ^, $, [, ]) worden behandeld als gewone tekens, dus u kunt ze zonder escapement doorzoeken.
- grep -F: fgrep is functioneel identiek aan grep -F. Op de meeste systemen is fgrep een symbolische link naar grep -F. Daarom maakt het niet uit welke van de twee commando's u gebruikt.