Scroll to navigation

grepc_c(1) General Commands Manual grepc_c(1)

NOM

grepc_c – Afficher les motifs PCRE pour la recherche dans du code  C

SYNOPSIS

grepc_c [option ...] pattern

DESCRIPTION

grepc_c(1) est un pilote pour grepc(1). Il affiche les motifs PCRE que grepc(1) utilise pour la recherche de déclarations, définitions ou utilisations du motif dans du code source C.

motif est une expression rationnelle compatible avec Perl (PCRE). Il représente normalement un identifiant C, et les limites de mot y sont implicitement ajoutées dans la plupart des cas.

Types de code

Ce programme peut produire des motifs de PCRE pour plusieurs types de code. Les arguments suivants peuvent être passés à l’option -t pour choisir les types de code à rechercher.

Définitions de constante de type énuméré (enum).
Prototypes et définitions de fonction. Cette option peut être subdivisée en :
Prototypes de fonction.
Définitions de fonction.
Appels système du noyau Linux. Cette option peut être subdivisée en :
Prototypes d’appel système du noyau Linux.
Définitions d’appel système du noyau Linux.
Noms de fonctions de la libc internes à la glibc. Cette option peut être subdivisée en :
Prototypes de la glibc.
Définitions de la glibc.
Définitions de macro.
Définitions de macro de type fonction.
Autres définitions de macro.
Définitions de type.
Utilisations. Recherche des occurrences de motif dans les types énumérés (enum), les corps de fonction, les remplacements de macro et les définitions de type, puis affichage de l'intégralité des types énumérés, des fonctions, des macros ou des définitions de type. Dans ce cas, aucune limite de mot n'est définie par défaut ; ainsi, si motif correspond à open, fopen sera également trouvé. Cela permet de rechercher des motifs contenant n'importe quelle séquence de caractères.
Cette option peut être subdivisée en :
Utilisations dans des définitions d’enum (sauf pour les constantes enum).
Utilisations dans les corps de définition de fonction.
Utilisations dans des remplacements de macro.
Utilisations dans des définitions de type (sauf enum ; c’est-à-dire typedef, struct ou union).

OPTIONS

Restriction de la recherche à un type spécifique de code (consulter Types de code dans la section DESCRIPTION). Cette option peut être passée plusieurs fois pour rechercher dans divers types de code. Par défaut : e f m t.

EXEMPLES

alx@devuan:~$ grepc_c -tm alignof;
(?s)^[ \t]*#\s*define\s[\s\\]*alignof\(.*?[^\\]$
(?s)^[ \t]*#\s*define\s[\s\\]*alignof\b(?!\().*?(?<!\\)$
alx@devuan:~$ cd /usr/lib/gcc/;
alx@devuan:/usr/lib/gcc$ pcre2grep -rnMf <(grepc_c -tm alignof) .;
./x86_64-linux-gnu/15/include/stdalign.h:33:#define alignof _Alignof

VOIR AUSSI

grepc(1), pcre2grep(1), pcre2syntax(3), pcre2pattern(3)

TRADUCTION

La traduction française de cette page de manuel a été créée par Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.

6 janvier 2026 Pages du manuel de Linux 6.18