Scroll to navigation

STRINGS(1) Outils de développement GNU STRINGS(1)

NOM

strings – Affichage des séquences de caractères imprimables d’un fichier

SYNOPSIS

strings [-afovV] [-longueur_mini]
[-n longueur_mini] [--bytes=longueur_mini]
[-t base] [--radix=base]
[-e encodage] [--encoding=encodage]
[-U méthode] [--unicode=méthode]
[-] [--all] [--print-file-name]
[-T nom_bfd] [--target=nom_bfd]
[-w] [--include-all-whitespace]
[-s] [--output-separator chaine_séparation]
[--help] [--version] fichier...

DESCRIPTION

Pour chaque fichier indiqué, GNU strings affiche des séquences de caractères imprimables, composées d’au moins quatre caractères et suivies d’un caractère non imprimable.

Selon la configuration du programme strings, celui-ci affichera par défaut soit toutes les séquences imprimables qu’il peut trouver dans chaque fichier, soit uniquement celles qui se trouvent dans des sections de données chargeables et initialisées. Si le type de fichier n’est pas reconnu, ou si strings lit à partir de l’entrée standard, il affiche toujours toutes les séquences imprimables qu’il peut trouver.

Pour des raisons de rétrocompatibilité, tout fichier apparaissant après une option de ligne de commande ou après simplement - est analysé en entier, indépendamment de la présence de toute option -d.

strings est principalement utile pour déterminer le contenu de fichiers non textuels.

OPTIONS

-
Analyser l’intégralité du fichier, quelles que soient les sections qu’il contient et que ces sections soient chargées ou initialisées ou non. Normalement, c’est le comportement par défaut, mais strings peut être configuré pour que -d soit plutôt le comportement par défaut.

L’option - dépend de sa position et oblige les chaines à réaliser une analyse complète de tous les fichiers mentionnés après le - sur la ligne de commande, même si l’option -d est indiquée.

N’afficher que les chaînes provenant des sections de données initialisées et chargées du fichier. Cela peut réduire la quantité de données inutiles dans la sortie, mais cela expose également le programme strings à n’importe quelle faille de sécurité présente dans la bibliothèque BFD (Binary File Descriptor) utilisée pour analyser et charger les sections. strings peut être configuré pour que cette option soit le comportement par défaut. Dans ce cas, l’option -a peut être utilisée pour éviter d’utiliser la bibliothèque BFD et simplement afficher toutes les chaînes trouvées dans le fichier.
Afficher le nom du fichier avant chaque chaine.
Afficher une aide sommaire d’utilisation du programme sur la sortie standard et quitter.
Montrer les séquences de caractères affichables comportant au moins longueur_mini caractères. Si aucune valeur n’est spécifiée, une longueur minimale par défaut de quatre caractères est utilisée. La distinction entre les caractères affichables et non affichables dépend du paramétrage des options -e et -U. Les séquences se terminent toujours aux caractères de contrôle tels que nouvelle ligne et retour chariot, mais pas aux caractères de tabulation.
Identique à -t o. D’autres versions de strings font que -o agit plutôt comme -t d. Puisque qu’il n’est pas possible d’être compatible aux deux manières, nous en avons simplement choisi une.
Afficher le décalage à l’intérieur du fichier avant chaque chaine. L’argument, composé d’un seul caractère, indique la base du décalage : o pour octal, x pour hexadécimal ou d pour décimal.
Sélectionner l’encodage des caractères des chaines qui doivent être trouvées. Les valeurs possibles d’encodage sont : s = caractères représentés par un octet de 7 bits (valeur par défaut), S = caractères représentés par un octet de 8 bits, b = caractères gros-boutistes représentés par 16 bits, l = caractères petits-boutistes représentés par 16 bits, B = caractères gros-boutistes représentés pas 32 bits, L = caractères petits-boutistes représentés par 32 bits. Cette option est utile pour trouver des chaines de caractères larges (l et b appliquées, par exemple, aux encodages UTF-16/UCS-2 d’Unicode).
Contrôler l’affichage des caractères multioctets encodés en UTF-8 dans strings. Le comportement par défaut (--unicode=default) est de ne pas les traiter spécialement et de plutôt s’appuyer sur le réglage de l’option --encoding. Les autres valeurs de cette option activent automatiquement --encoding=S.

L’option --unicode=invalid les traite comme des caractères non graphiques et, par conséquent, ne faisant pas partie d’une chaine autorisée. Toutes les autres options les traitent comme des caractères valables de chaine.

L’option --unicode=locale les affiche selon les paramètres régionaux actuels qui peuvent ou non prendre en charge le codage UTF-8. L’option --unicode=hex les affiche sous forme de séquences d’octets hexadécimaux entre des caractères <>. L’option --unicode=escape les affiche sous forme de séquences d’échappement (\uxxxx) et l’option --unicode=highlight les affiche sous forme de séquences d’échappement surlignées en rouge (si prises en charge par le dispositif de sortie). La coloration est destinée à attirer l’attention sur la présence de séquences Unicode là où elles ne sont pas attendues.

Indiquer un format de code objet autre que celui par défaut du système.
Afficher le numéro de version du programme sur la sortie standard et quitter.
Par défaut, les caractères de tabulation et d’espace sont inclus dans les chaînes qui sont affichées, mais d’autres caractères d’espacement, tels que nouvelle ligne et chariot ne le sont pas. L’option -w modifie cela pour que tous les caractères d’espacement soient considérés comme faisant partie d’une chaîne.
Par défaut, les chaines de sortie sont délimitées par un caractère nouvelle ligne. Cette option permet de fournir n’importe quelle chaine à utiliser comme séparateur d’enregistrement de sortie. Cette option est utile avec l’option --include-all-whitespace quand les chaines peuvent contenir des caractères nouvelle ligne en interne.
@fichier
Lire les options de ligne de commande dans le fichier. Les options lues sont insérées à la place de l’option @fichier originelle. Si fichier n’existe pas ou ne peut être lu, l’option est traitée littéralement et n’est pas supprimée.

Les options dans fichier sont séparées par des espaces. Un caractère espace peut être inclus dans une option en entourant l’option entière par des guillemets droits, simples ou doubles. Tout caractère (dont les controbliques) peut être inclus en préfixant ce caractère à inclure par une controblique. Le fichier peut lui-même contenir des options @fichier supplémentaires. De telles options seront traitées de manière récursive.

VOIR AUSSI

ar(1), nm(1), objdump(1), ranlib(1), readelf(1) et les entrées d’Info pour binutils.

COPYRIGHT

Copyright (c) 1991-2026 Free Software Foundation, Inc.

Autorisation est donnée de copier, distribuer et/ou modifier ce document sous les termes de la licence GNU Free Documentation License, version 1.3 ou ultérieure publiée par la fondation Free Software Foundation, sans sections invariantes, sans texte de couverture et sans texte de dos de couverture. Une copie de la licence figure dans la section « GNU Free Documentation License ».

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.

21 octobre 2026 binutils-2.47.50