Section courante

A propos

Section administrative du site

FIND

Recherche
Zenith Data Systems Microsoft MS-DOS 2 Externe

Syntaxe

FIND [/x] "string" [filespec...]

Paramètres

Nom Description
"string" Ce paramètre permet d'indiquer la chaîne de caractères pour laquelle vous souhaitez trouver une recherche.
filespec Ce paramètre permet d'indiquer la spécification du fichier (ou la série de spécifications de fichier) du(s) fichier(s) a rechercher.
/C Ce paramètre permet de compter les lignes (provoque la recherche pour afficher uniquement le nombre total de lignes contenant une correspondance dans chaque fichier spécifié).
/I Ce paramètre permet d'ignorer le cas de lettre (provoque la recherche d'ignorer le cas de lettre dans l'exécution de la fonction de recherche).
/N Ce paramètre permet d'afficher le numéro de lignes (provoque la recherche de précéder chaque ligne affichée avec son numéro de ligne relatif dans le fichier).
/V Ce paramètre permet d'afficher les lignes variantes (provoque la recherche pour afficher toutes les lignes à partir du ou des fichiers spécifiés ne contenant pas la chaîne de caractères spécifiée).

Description

Cette commande permet d'effectuer la recherche d'une chaîne de caractères dans des fichiers.

Remarque

Concepts préliminaires

La commande FIND est un filtre acceptant comme paramètres une chaîne et une série de spécifications de fichiers; Il recherche les fichiers spécifiés pour les lignes contenant une correspondance avec la chaîne de caractères spécifiée et les affiche à l'écran. Si aucun fichier n'est spécifié dans la ligne de commande FIND, FIND recherches dans l'entrée standard et affiche toutes les lignes contenant la chaîne de caractères spécifiée.

Cette commande peut facilement être utilisée avec des tuyaux pour vous offrir une plus grande flexibilité dans son application.

Entrée de la ligne de commande

Les paramètres de la ligne de commande FIND sont décrits ci-dessous. La ligne de commande doit toujours inclure le nom de commande, FIND. D'autres exigences d'entrée sont notées le cas échéant dans les descriptions des paramètres.

Chaîne de caractères de recherche

Lors de la recherche, vous devez spécifier la chaîne de caractères pour laquelle vous souhaitez que le programme recherche. La chaîne de caractères peut être n'importe quelle série alphanumérique de caractères et peut inclure des espaces. La chaîne de caractères peut être de n'importe quelle longueur, tant que la ligne de commande dans son ensemble ne dépasse pas le maximum de tampon d'entrée de 127 caractères dans une seule ligne de commande. Si des commutateurs facultatifs sont utilisés, la chaîne de caractères doit suivre les commutateurs et être précédé d'un espace. Si aucun commutateur facultatif n'est utilisé, la chaîne de caractères doit suivre le nom de commande (FIND) et être précédé d'un espace.

La chaîne de caractères doit être jointe dans des guillemets (doubles guillemets si la chaîne contient déjà des guillemets) et doit être entré exactement tel qu'il apparaît dans le fichier ou les fichiers que vous souhaitez que le programme recherche. Ainsi, vous devez faire attention aux lettres supérieures et minuscules, à la ponctuation et à l'espacement dans la chaîne de caractères. La chaîne de caractères doit correspondre à une série de caractères dans les fichiers spécifiés exactement pour que le programme le reconnaisse comme une correspondance. En ce qui concerne le cas de lettre, une exception à cette exigence peut être faite en utilisant le commutateur /I (ignorer la case de la lettre). (Reportez-vous aux commutateurs de cette page). Si vous utilisez le commutateur /I dans une ligne de commande, trouver ne nécessitera pas que ce cas de lettre dans la chaîne et dans le(s) fichier(s) soit le même; Cependant, à tous les autres égards, la chaîne de caractères doit correspondre à une série de caractères dans le ou les fichiers exactement pour trouver pour reconnaître une correspondance.

Spécification de fichier

Normalement, vous spécifierez un ou plusieurs fichiers pour rechercher la chaîne de caractères spécifiée. Le filespec pour le(s) fichier suit la chaîne de caractères et est séparé par un espace. Si aucun fichier n'est spécifié, FIND analysera les entrées reçues de l'entrée standard et afficher toutes les lignes contenant la chaîne de caractères spécifiée.

Une filespec spécifique (ou série de spécifications de fichiers) doit être fournie; Les caractères génériques peuvent ne pas être utilisés. Si le fichier que vous souhaitez rechercher est sur le disque dans l'unité de disque par défaut, vous pouvez simplement saisir le nom et l'extension du fichier principal. Si le fichier est sur un autre disque, vous devez saisir une spécification de fichier complète, y compris le nom de l'unité de disque approprié. Si le fichier n'est pas dans le répertoire actuel du disque par défaut ou spécifié, vous devez inclure le nom du chemin du répertoire pour le fichier.

Si vous souhaitez spécifier une série de fichiers à rechercher, entrez la spécification du fichier exact pour chaque fichier et séparez chaque spécification de fichier des autres avec des espaces. Tout nombre de noms de fichiers peut être spécifié dans la série tant que le nombre total de caractères dans la ligne de commande ne dépasse pas 127 caractères. Lorsque vous spécifiez une série de fichiers, les fichiers peuvent tous être sur le même disque ou ils peuvent être sur différents disques.

Commutateurs

L'utilisation de l'un des commutateurs pris en charge par la commande FIND est facultative. Ils sont fournis pour vous permettre d'utiliser la commande pour répondre à vos besoins particuliers à un moment donné. Lorsque les commutateurs sont utilisés, ils doivent être entrés immédiatement après le nom de commande et avant la chaîne de caractères de recherche. S'ils sont entrés à la fin de la ligne de commande, le système ne les reconnaîtra pas comme des commutateurs. Les commutateurs doivent être séparés des autres paramètres de la ligne de commande par espaces.

Plus d'un commutateur peut être utilisé dans une seule ligne de commande. Cependant, le commutateur /C (lignes de comptage) ne peut pas être utilisé avec le commutateur /N (nombre de lignes). Si les deux commutateurs sont utilisés dans la même ligne de commande, le commutateur /N est ignoré.

Lorsque plus d'un commutateur est utilisé dans une seule ligne de commande, le seul délimiteur requis entre les commutateurs est le caractère de commutateur (/) étant normalement entré dans le cadre de chaque commutateur; Aucun espace ne doit être utilisé entre les commutateurs.

/C - Compteur de ligne

Normalement, recherchez des recherches dans le(s) fichier(s) que vous spécifiez pour la chaîne de caractères que vous spécifiez et affiche à l'écran les lignes contenant une correspondance. Lorsque vous utilisez le commutateur /C, recherchez uniquement le nombre total de lignes dans chaque fichier contenant une correspondance. Cet affichage est dans le format :

-----------filespec: nn

filespec est la spécification du fichier et nn est le nombre de correspondances trouvées. Cette ligne est affichée pour chaque fichier spécifié dans la ligne de commande.

/I - Ignorer les cases des lettres

Utilisez ce commutateur pour provoquer la recherche pour ignorer la distinction supérieure / minuscule pour les lettres dans la chaîne de caractères de recherche. Ce commutateur remplace l'exigence par défaut que les lettres de la chaîne de caractères de recherche soient entrées exactement car elles peuvent apparaître dans le(s) fichier(s) pour être recherchée. Lorsque le commutateur /I est utilisé, les lettres supérieures et minuscules sont considérées comme des équivalents. C'est-à-dire que A est le même que (les correspondances) A, B est la même que B, et ainsi de suite. Lorsque le commutateur /I n'est pas utilisé, trouver ne considérera pas A comme une correspondance pour A, et ainsi de suite.

/N - Numéro de lignes

Utilisez ce commutateur pour provoquer la recherche de précèdes des lignes affichées avec leurs numéros de ligne relatifs, selon leurs positions dans le fichier dans lequel ils se trouvent. Le numéro de ligne pour chaque ligne est affiché entre crochets ([]). Ceci est utile lorsque vous souhaitez savoir où une chaîne de caractères donnée se produit dans un fichier afin que vous puissiez ouvrir le fichier et modifier les lignes contenant la chaîne de caractères. Par exemple, avec certains programmes d'éditeurs de texte tels que EDLIN, vous pouvez appeler des lignes spécifiques (par numéro) pour l'édition.

Le commutateur /N peut être utilisé seul, de sorte que les lignes contenant des correspondances sont affichées avec leurs numéros de ligne relatifs, ou avec le commutateur /V, de sorte que les lignes ne contenant pas de correspondance sont affichées avec leurs numéros de ligne relatifs.

/V - Lignes variantes

Normalement, trouver affiche toutes les lignes à partir des fichiers spécifiés contenant une série de caractères correspondant au chaîne de caractères spécifié. Utilisez le commutateur /V pour afficher toutes les lignes (et seulement ces lignes) ne contenant pas de correspondance. Si le commutateur /N est également utilisé, chaque ligne est précédée de son numéro de ligne relative.

Localisation d'une chaîne de caractères dans des fichiers texte

Supposons que vous ayez un disque dans l'unité de disque B contenant trois fichiers papier de recherche nommés fichiers papier nommés PAPER1.TXT, PAPER2.TXT et PAPER3.TXT. De plus, supposons que certains ou tous les fichiers peuvent contenir des références erronées à Waiting for Godot. Pour localiser toutes les références à cette pièce, vous pouvez entrer :

FIND /N "Waiting for Godot" B:PAPER1.TXT B:PAPER2.TXT B:PAPER3.TXT

et appuyez sur RETURN. Le commutateur /N entraînera que chaque ligne affichée soit précédée par son numéro de ligne relatif dans le fichier. Notez que la chaîne de caractères que vous souhaitez localiser doit être enfermée dans des guillemets.

Lorsque vous appuyez sur RETURN, FIND commencera à rechercher les fichiers que vous avez spécifiés dans l'ordre dans lequel ils apparaissent sur la ligne de commande. L'écran affichera des informations au format :

---------- B:PAPER1.TXT
[nn]Txttxt txt txt Waiting for Godot txt txt txt
[nn]Waiting for Godot txttxttxttxt txt txtxt xt

---------- B:PAPER2.TXT
               [nn]txttxttxttxt stuff and txt Waiting for Godot txt

---------- B:PAPER.TXT

A>

où [nn] est le numéro de ligne relative de la ligne adjacente.

Si aucune ligne n'est affichée en suivant l'entête de recherche pour un fichier spécifié (comme pour B:PAPIER3.TXT dans l'exemple ci-dessus), cela signifie qu'aucune correspondance avec la chaîne de caractères spécifiée n'a été trouvée dans le fichier.

Une fois les opérations de recherche terminées, le prompt du système (A> dans l'exemple ci-dessus) s'affiche à nouveau.

En utilisant les informations affichées par la commande FIND, vous pouvez facilement accéder aux lignes dans les fichiers contenant les références erronées et les corriger.

En utilisant le commutateur des lignes de variantes

Supposons que vous ayez un disque dans l'unité de disque B contenant des fichiers de programme avec diverses extensions et fichiers de données avec l'extension .DAT, et que vous souhaitez consulter le répertoire pour voir quels fichiers de programme sont sur le disque. Vous pouvez afficher l'intégralité du répertoire et le lire, mais un moyen plus simple consiste à afficher un répertoire sélectif pour le disque (c'est-à-dire un répertoire n'incluant pas les fichiers de données). Vous pouvez le faire en utilisant la commande du répertoire et en tuyautant la sortie à FIND, comme suit :

DIR B: | FIND /V "DAT"

Lorsque vous entrez cette ligne de commande et appuyez sur RETURN, l'écran affichera un répertoire de tous les fichiers n'ayant pas l'extension .DAT (c'est-à-dire un répertoire de tous les fichiers de programme). (Dans cet exemple, «|» est le tuyau alimentant la sortie de la commande DIR à FIND.)

Messages d'erreur

Incorrect DOS version

Explication : La commande FIND s'exécutera uniquement sous MS-DOS version 2 ou supérieur. Ce message sera affiché si vous essayez d'appeler l'opération de recherche à l'aide d'une version incompatible de MS-DOS.

FIND: File not found filespec

Explication : Le fichier spécifié (filespec) n'existe pas ou n'est pas sur le disque spécifié. Vérifiez le fichier que vous avez spécifié pour vous assurer que vous avez entré la spécification du fichier correct et réentrez la commande FIND pour le fichier souhaité.

FIND: Invalid number of parameters

Explication : Vous avez entré la commande FIND sans spécifier la chaîne de caractères requise. Définissez la commande FIND, spécifiant la chaîne de caractères pour laquelle vous souhaitez que FIND trouve la recherche.

FIND: Invalid Parameter x

Explication : Vous avez spécifié un commutateur non valide (/x). Lorsque cela se produit, FIND affichera ce message d'erreur, puis exécutera comme si le commutateur non valide n'avait pas été entré. Tout commutateur valide ayant également été saisi affectera FIND lors de l'exécution comme prévu.

FIND: Read error in filespec

Explication : Une erreur s'est produite lors de la recherche de lecture du fichier (filespec) spécifié dans la ligne de commande FIND.

FIND: Syntax error

Explication : Vous avez inclus une chaîne de caractères illégale dans la ligne de commande FIND. Reentrez la commande, en vous assurant que la chaîne de caractères que vous spécifiez est correctement enfermée par des guillemets.



Dernière mise à jour : Mercredi, le 24 Août 2022