accueil > Traitement et recherche de texte > fgrep

fgrep : recherche de chaînes de caractères fixes

fgrep est une commande qui recherche des motifs de chaînes de caractères fixes, et non des expressions régulières, dans un fichier. Elle est identique à grep -F et peut être plus rapide que grep pour la recherche de chaînes littérales car elle évite la surcharge de l'analyse des expressions régulières.

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.

Commandes de la même catégorie