Aperçu
fgrep recherche des chaînes de caractères fixes dans un fichier spécifié ou dans l'entrée standard et affiche les lignes correspondantes. Elle traite les métacaractères d'expressions régulières comme des caractères littéraux, ce qui la rend utile pour rechercher avec précision des chaînes contenant des caractères spéciaux.
Caractéristiques principales
- Ne prend pas en charge les expressions régulières (recherche uniquement les chaînes fixes)
- Fonctionnellement identique à grep -F
- Aucune échappement de caractères spéciaux nécessaire
- Performance supérieure pour la recherche de chaînes littérales
Options principales
fgrep partage la plupart des options avec grep, mais les options relatives aux expressions régulières ne s'appliquent pas.
Conditions de recherche
Format de sortie
Commande générée :
Essayez de combiner les commandes.
Description:
`fgrep` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Divers exemples de recherche utilisant fgrep.
Recherche de chaîne de caractères de base
fgrep "error message" log.txt
Recherche la chaîne 'error message' dans le fichier log.txt.
Recherche ignorant la casse
fgrep -i "warning" report.log
Recherche la chaîne 'warning' dans le fichier report.log sans distinction de casse.
Afficher les lignes non correspondantes
fgrep -v "success" access.log
Affiche les lignes du fichier access.log qui ne contiennent pas la chaîne 'success'.
Recherche récursive dans les sous-répertoires et affichage uniquement des noms de fichiers
fgrep -rl "TODO" .
Affiche les noms des fichiers contenant la chaîne 'TODO' dans le répertoire courant et ses sous-répertoires.
Recherche par mot entier
fgrep -w "fail" status.txt
Recherche dans le fichier status.txt les lignes contenant le mot entier 'fail'.
Recherche avec numéros de ligne
fgrep -n "config" setup.ini
Recherche la chaîne 'config' dans le fichier setup.ini et affiche également les numéros de ligne correspondants.
Conseils et précautions
fgrep peut être plus efficace que grep dans certaines situations.
Conseils d'utilisation de fgrep
- Performance: Étant donné qu'il n'y a pas de surcharge d'analyse d'expressions régulières, c'est l'une des commandes les plus rapides pour la recherche de chaînes littérales, avec grep -F.
- Caractères spéciaux: Les métacaractères d'expressions régulières (par exemple, ., *, ?, ^, $, [, ]) sont traités comme des caractères littéraux, vous pouvez donc les rechercher sans les échapper.
- grep -F: fgrep est fonctionnellement identique à grep -F. Sur la plupart des systèmes, fgrep est un lien symbolique vers grep -F. Par conséquent, l'utilisation de l'une ou l'autre commande est acceptable.