Section courante

A propos

Section administrative du site

EDLIN

Éditeur de ligne
Zenith Data Systems Microsoft MS-DOS 2 Externe

Syntaxe

EDLIN filespec

Paramètres

Nom Description
filespec Ce paramètre permet d'indiquer la spécification de fichier du fichier que vous souhaitez modifier.

Description

Cette commande permet de lancer l'éditeur de ligne par ligne d'un texte.

Aperçu

La commande EDLIN est un utilitaire MS-DOS vous permettant de créer, d'éditer et d'afficher des programmes source et des fichiers texte. EDLIN est appelé éditeur de lignes car le texte des fichiers créés ou modifiés par EDLIN est divisé en lignes, chacune pouvant contenir jusqu'à 253 caractères. Bien que vous puissiez utiliser les touches d'édition et de contrôle du système pour effectuer des modifications dans une ligne donnée, les commandes du programme EDLIN fonctionnent sur des lignes entières ou sur des groupes de lignes spécifiés.

Concepts préliminaires

Vous pouvez utiliser EDLIN pour :

Étant donné qu'EDLIN vous permet de créer et de manipuler le contenu d'un fichier sur la base de lignes de texte ou de données, les numéros de ligne dynamiques sont générés et affichés par EDLIN mais ne sont pas réellement enregistrés dans le fichier. Lorsqu'un fichier est créé ou modifié, les numéros de ligne commencent à 1 et sont augmentés de un pour chaque ligne jusqu'à la fin du fichier.

Lorsque de nouvelles lignes sont insérées entre des lignes existantes, tous les numéros de ligne suivant les lignes insérées sont automatiquement augmentés du nombre de lignes insérées. Lorsque des lignes sont supprimées d'un groupe de lignes existant dans un fichier, tous les numéros de ligne suivant les lignes supprimées sont automatiquement diminués du nombre de lignes supprimées. Ainsi, les lignes d'un fichier sont toujours numérotées consécutivement.

EDLIN est appelé en saisissant une ligne de commande EDLIN au prompt du système. Une fois EDLIN chargé en mémoire, il existe deux types de commandes ou de fonctions que vous pouvez utiliser pour créer et éditer des fichiers : les commandes du programme EDLIN et les fonctions d'édition et de contrôle MS-DOS. Les commandes du programme EDLIN sont utilisées pour manipuler des lignes entières de texte ou de données et sont appelées commandes interlignes. Les touches d'édition et de contrôle MS-DOS sont utilisées pour éditer le texte ou les données sur une ligne et sont appelées fonctions d'édition intraligne, telles qu'appliquées à EDLIN.

Appeler EDLIN

Pour appeler EDLIN, vous devez entrer au prompt du système une commande sous le format :

EDLIN filespec

Nom Description
filespec Ce paramètre permet d'indiquer la spécification complète du fichier que vous souhaitez créer ou modifier.

Si le fichier se trouve (ou doit se trouver) dans le répertoire courant du disque par défaut, vous pouvez simplement saisir le nom et l'extension du fichier principal. Si le fichier se trouve sur un autre disque ou dans un autre répertoire, vous devez inclure le nom de l'unité de disque et/ou le chemin d'accès approprié dans la spécification du fichier. Vous ne pouvez pas utiliser de caractères génériques dans la spécification de fichier EDLIN.

Lorsque vous appuyez sur RETURN, EDLIN est chargé en mémoire et recherche le fichier spécifié. Si le fichier que vous spécifiez n'existe pas déjà (c'est-à-dire si un fichier correspondant à la spécification que vous avez saisie n'est pas trouvé), EDLIN affichera le message :

New File

suivi de le prompt EDLIN (*). Vous pouvez alors commencer la création du fichier.

Si le fichier que vous spécifiez lorsque vous appelez EDLIN existe, le fichier est chargé dans la mémoire de travail. Si le fichier entier est chargé, EDLIN affichera le message :

End of input file

suivi du prompt EDLIN (*). Si le fichier est trop volumineux pour être contenu dans la mémoire de travail disponible, EDLIN chargera autant de fichiers que possible, puis affichera le prompt EDLIN (*). L'absence du message «End of input file» permet de savoir que tout le fichier n'a pas été lu en mémoire. Les commandes APPEND LINES et WRITE LINES du programme EDLIN vous permettent de lire et d'écrire séquentiellement des blocs d'un fichier étant trop volumineux pour être chargé en une seule fois dans la mémoire de travail disponible.

Lorsque le prompt EDLIN (*) s'affiche, vous pouvez commencer à éditer le fichier en utilisant les commandes interlignes et les fonctions d'édition intraligne.

Lorsque vous avez terminé la session d'édition, vous pouvez soit utiliser la commande QUIT EDIT pour abandonner l'édition, soit la commande END EDIT pour enregistrer les fichiers modifiés (nouveaux) et originaux sur le disque. Si vous utilisez la commande QUIT EDIT, toutes les lignes que vous avez créées ou modifiées ne seront pas enregistrées sur le disque. (Si vous avez entré la spécification d'un nouveau fichier lorsque vous avez appelé EDLIN, le fichier ne sera pas créé sur le disque lorsque vous utiliserez la commande QUIT EDIT).

Si vous utilisez la commande END EDIT, le fichier nouveau ou modifié est écrit sur le disque en utilisant la spécification de fichier que vous avez entrée lorsque vous avez appelé EDLIN, et le fichier d'origine (le cas échéant) est renommé avec une extension .BAK. Ainsi, les versions originale et modifiée du fichier sont enregistrées sur le disque. Si un fichier .BAK existe déjà pour un fichier que vous éditez, ce fichier de sauvegarde préexistant ne sera pas effacé avant la fin de la session d'édition ou jusqu'à ce que l'espace disque qu'il occupe soit requis par EDLIN.

Vous ne pouvez pas utiliser EDLIN pour modifier un fichier avec l'extension .BAK car EDLIN suppose que tout fichier avec cette extension est un fichier de sauvegarde. Si vous jugez nécessaire de modifier un fichier .BAK, vous devez d'abord renommer le fichier ou copier le fichier dans un fichier de destination avec une extension différente. Ensuite, vous pouvez invoquer EDLIN en utilisant le nouveau nom de fichier dans la spécification du fichier de ligne de commande. Il est recommandé de copier le fichier afin de conserver un fichier de sauvegarde.

Commandes interlignes

Les commandes interlignes EDLIN sont saisies au prompt EDLIN (*) pour modifier, insérer ou supprimer une ou plusieurs lignes spécifiées. Les commandes interlignes et leurs formats de saisie sont répertoriés dans le tableau suivant :

Commande Format d'entrée Description
APPEND LINES [n]A Ajout de lignes
DELETE LINES [line1][,line2]D Efface des lignes
EDIT LINE line Édite une ligne
END EDIT E Fin d'édition
INSERT LINE lineI Insère une ligne
LIST LINES [line1][,line2]L Affiche les lignes
QUIT EDIT Q Quitte l'éditeur
REPLACE TEXT [line1][,line2][?]R[string1]F6[string2] Remplace le texte
SEARCH LINES [line1][,line2][?]S[string] Recherche les lignes
WRITE LINES [n]W Écrire les lignes

Paramètres de commande interligne

Le paramètre de ligne indique un numéro de ligne spécifié par l'utilisateur. Dans l'entrée de commande réelle, la ligne peut être spécifiée de l'une des trois manières suivantes :

Dans les commandes SEARCH LINES ou REPLACE TEXT, le paramètre point d'interrogation (?) indique à EDLIN de vous demander si la chaîne de caractères correcte a été trouvée. Ce paramètre est utilisé uniquement avec les commandes SEARCH LINES et REPLACE TEXT.

Le paramètre string indique une chaîne de caractères de texte spécifiée par l'utilisateur que EDLIN doit rechercher, remplacer ou insérer à la place d'un autre texte. Comme le point d'interrogation, une string n'est utilisée qu'avec les commandes SEARCH LINES et REPLACE TEXT. Terminez chaque chaîne de caractères dans une ligne de commande donnée en appuyant sur F6 ou RETURN. Aucun espace ne doit être laissé entre les chaînes de caractères ou entre une chaîne de caractères et sa lettre de commande à moins que les espaces ne fassent partie de la chaîne de caractères elle-même.

Le paramètre n représente une valeur entière comprise entre 1 et 65 533 inclus. Ce composant est utilisé avec les commandes APPEND LINES et WRITE LINES pour spécifier le nombre de lignes à ajouter à la mémoire ou à écrire sur le disque.

Commande APPEND LINES

La commande APPEND LINES est utilisée pour lire les lignes du fichier d'entrée (c'est-à-dire le fichier en cours d'édition) et les écrire dans le tampon d'entrée d'édition. La commande est entrée au prompt EDLIN sous le format :

[n]A

Nom Description
n Ce paramètre permet d'indiquer le nombre de lignes que vous souhaitez lire dans le tampon.

Utilisez cette commande lorsque vous éditez un fichier volumineux ne tenant pas dans la mémoire de travail (le tampon d'édition) en une seule fois. Lorsque EDLIN est appelé et que le fichier correspondant à la spécification du fichier d'entrée est trouvé, la plus grande partie possible du fichier est lue dans le tampon d'édition. Si le fichier est trop volumineux pour être contenu dans la mémoire tampon, EDLIN chargera autant de fichiers que possible et vous pourrez commencer à éditer la première partie du fichier. Lorsque vous êtes prêt à éditer le bloc suivant du contenu du fichier, vous devez d'abord écrire le contenu du tampon édité sur le disque à l'aide de la commande WRITE LINES. Après avoir libéré de l'espace tampon en écrivant dans le fichier, vous pouvez ensuite ajouter des lignes supplémentaires du fichier au tampon d'édition avec la commande APPEND LINES.

Le paramètre n vous permet de spécifier le nombre de lignes que vous voulez qu'EDLIN lise dans le tampon. Si vous ne spécifiez pas de valeur pour n (c'est-à-dire si vous saisissez simplement A au prompt EDLIN et appuyez sur RETURN), des lignes sont ajoutées au contenu actuel du tampon soit jusqu'à ce que le tampon soit plein aux 3/4, soit jusqu'à ce qu'il n'y a plus de lignes à ajouter au tampon. Si le reste du fichier est lu dans la mémoire tampon lors d'une opération APPEND LINES, l'écran affiche le message End of input file suivi du prompt EDLIN. Si seule une partie du fichier est lue dans la mémoire tampon, le prompt EDLIN s'affiche.

Commande DELETE LINES

La commande DELETE LINES permet de supprimer une ou plusieurs lignes spécifiées du fichier en cours d'édition. La commande est entrée au prompt EDLIN sous le format :

[line1][,line2]D

Nom Description
line1 Ce paramètre permet d'indiquer le numéro de ligne de la première ligne d'un bloc de texte à supprimer.
line2 Ce paramètre permet d'indiquer le numéro de ligne de la dernière ligne du bloc de texte à supprimer.

Line1 et Line2 peuvent être spécifiés sous la forme : d'entiers, du signe dièse (#) ou d'un point (.) comme décrit dans Paramètre de commande interligne. Dans tous les cas, les deux paramètres doivent être séparés par une virgule (,).

Si aucune valeur n'est entrée pour line1 (en d'autres termes, si vous entrez ",line2D" ou "line2D" et appuyez sur RETURN), la valeur par défaut est celle spécifiée pour line1. Ainsi, si vous souhaitez supprimer une seule ligne plutôt que plusieurs lignes, entrez la commande DELETE LINES sous la forme :

line1,D
line1D

Chaque fois que vous supprimez une ou plusieurs lignes, les lignes restantes du fichier sont automatiquement renumérotées afin que toutes les lignes soient toujours numérotées consécutivement. La ligne qui suit immédiatement la ligne ou le groupe de lignes supprimé devient la ligne courante et se voit attribuer le numéro de ligne étant associé à la (première) ligne supprimée.

Suppression de plusieurs lignes

Supposons que le fichier suivant existe et soit prêt à être modifié :

 1: Ceci est un exemple de fichier.
 2: Utilisation : pour illustrer les numéros de ligne dynamiques
 3: Voyez ce qui se passe lorsque vous
 .
 .
 .
25: (Les commandes D et I)
26: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
27:*:Numéros de ligne

Supposons maintenant que vous souhaitiez supprimer les lignes 5 à 24 du fichier. Pour ce faire, vous devez saisir la commande suivante au prompt EDLIN et appuyer sur RETURN :

5,24 D

Une fois l'opération de suppression terminée, le fichier apparaît comme suit s'il est affiché avec la commande LIST LINES :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: Supprimer et insérer
5:*(Les commandes D et I)
6: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
7: Numéros de ligne

Notez que la ligne actuelle est maintenant la ligne 5, comme indiqué par l'astérisque (*) entre le numéro de ligne et le premier caractère de la ligne elle-même.

Remarque : Vous pouvez utiliser la commande DELETE LINES pour supprimer plusieurs lignes uniquement si les lignes sont en séquence, comme dans l'exemple ci-dessus. Si vous souhaitez supprimer plus d'une ligne mais que les lignes ne sont pas adjacentes, vous devez supprimer chaque ligne individuellement, comme décrit dans la section Suppression d'une seule ligne.

Suppression d'une seule ligne

Dans l'exemple de fichier présenté à la fin de Suppression de plusieurs lignes ci-dessus, supposons que vous vouliez continuer votre session d'édition en supprimant une seule ligne, la ligne 6. Pour ce faire, vous devez saisir :

6D

ou

6,D

au prompt EDLIN et appuyez sur RETURN. Lorsque la ligne a été supprimée, le fichier apparaît comme suit s'il est affiché avec la commande LIST LINES :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: Supprimer et insérer
5: (Les commandes D et I)
6:*Numéros de ligne

Suppression d'un intervalle de lignes incluant la ligne courante

Supposons que le fichier suivant soit chargé et prêt à être modifié :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: Supprimer et insérer
5:*(Les commandes D et I)
6: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
7: Numéros de ligne

Si vous souhaitez supprimer les lignes 3 à 6, vous pouvez le faire en saisissant :

,6D

et en appuyant sur RETURN. La valeur par défaut du paramètre line1 est la ligne courante. Étant donné que la ligne actuelle (comme indiqué par l'astérisque) est 3, EDLIN supprimera les lignes 3 à 6. Lorsque l'opération de suppression est terminée, le fichier apparaît comme suit s'il est affiché avec la commande LIST LINES :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3:*Numéros de ligne

Commande EDIT LINE

La commande EDIT LINE vous permet de charger n'importe quelle ligne dans le tampon d'édition pour l'édition. La ligne spécifiée dans le cadre d'une commande EDIT LINE devient la ligne courante, comme indiqué par l'astérisque affiché entre le numéro de ligne et le premier caractère de la ligne elle-même. La commande EDIT LINE est saisie au prompt EDLIN (*) sous la forme :

line

line est le numéro de la ligne que vous souhaitez modifier.

La line peut être spécifiée sous la forme d'une valeur entière ou du signe dièse (#) comme décrit dans Paramètres de commande interligne. Si vous appuyez simplement sur RETURN au prompt EDLIN sans avoir saisi de numéro de ligne, la ligne après la ligne actuelle devient la nouvelle ligne actuelle.

Par exemple, supposons que le fichier suivant soit répertorié sur votre écran :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: Supprimer et insérer
5:*(Les commandes D et I)
6: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
7: Numéros de ligne

Notez que la ligne actuelle est la ligne 4. Si vous appuyez sur RETURN au prompt EDLIN, la ligne actuelle devient la ligne 5. Vous pouvez alors appuyer sur RETURN pour laisser la ligne inchangée ou la modifier comme vous le souhaitez. Si vous souhaitez faire de la ligne 7 la ligne actuelle pour l'édition, vous pouvez entrer 7 au prompt EDLIN et appuyer sur RETURN.

Lorsque vous spécifiez une ligne à modifier, le numéro de ligne et la ligne elle-même s'affichent. Le numéro de ligne, suivi du curseur, s'affiche immédiatement sous la ligne. Dans le cas du dernier exemple ci-dessus, l'affichage apparaîtrait comme suit :

7: *Numéros de ligne
7: *

La ligne affichée est déplacée vers le modèle lorsque vous entrez la commande EDIT LINE. Cela signifie que vous pouvez utiliser n'importe quelle fonction d'édition intraligne pour modifier la ligne comme vous le souhaitez. Si vous ne voulez pas changer de ligne et que le curseur est positionné au début ou à la fin de la ligne, vous pouvez simplement appuyer sur RETURN et la ligne sera inchangée. La ligne suivant la ligne inchangée deviendra la ligne courante.

Remarque : Si la touche RETURN est enfoncée alors que le curseur est au milieu d'une ligne, tout ce qui est contenu dans la ligne après la position du curseur sera tronqué ou supprimé.

Commande END EDIT

Utilisez la commande END EDIT pour quitter le programme EDLIN et enregistrer vos fichiers modifiés et originaux (si le fichier a été lu à partir du disque pour l'édition et n'est pas un fichier nouvellement créé) sur le disque. Lorsque le ou les fichiers ont été enregistrés, le prompt du système s'affiche.

Pour appeler cette commande, entrez :

E

au prompt EDLIN et appuyez sur RETURN. Le fichier modifié sera écrit sur le disque conformément à la spécification de fichier que vous avez entrée lorsque vous avez appelé EDLIN. Le fichier d'origine (si vous éditiez un fichier qui existait déjà) sera renommé pour avoir le nom de fichier principal d'origine et l'extension .BAK pour indiquer qu'il s'agit d'un fichier de sauvegarde. Les fichiers de sauvegarde sont créés par EDLIN uniquement lorsque vous avez modifié un fichier préexistant, et non lorsque vous créez un fichier pour la première fois.

La commande END EDIT ne peut être saisie avec aucun paramètre ; il ne peut être appelé qu'en entrant E et en appuyant sur RETURN. Ainsi, à la fin d'une session d'édition, il ne vous est pas possible de demander à EDLIN d'écrire les fichiers sur un disque dans un unité de disque spécifique. Si vous voulez qu'un fichier soit écrit sur un disque autre que le disque par défaut (et/ou un répertoire autre que le répertoire courant), vous devez entrer le nom de l'unité de disque approprié (et/ou le nom de chemin de répertoire) lorsque vous entrez la ligne de commande EDLIN au début de la séance. Si aucun nom de l'unité de disque n'a été entré dans la ligne de commande EDLIN, le fichier sera écrit sur le disque du lecteur par défaut lorsque vous appellerez la commande END EDIT. Si aucun nom de chemin de répertoire n'a été entré lorsque vous avez appelé EDLIN, le fichier sera écrit dans le répertoire courant.

Les points ci-dessus sont particulièrement importants à retenir lorsque vous créez des fichiers. Il est toujours possible de copier (COPY) un fichier d'un disque à un autre, mais spécifier un nom de l'unité de disque dans le cadre de la spécification de fichier que vous entrez lorsque vous invoquez EDLIN peut vous faire gagner du temps et des problèmes. Vous devez également être certain que le disque que vous spécifiez contient suffisamment d'espace libre pour accueillir le fichier que vous créez ; ou, si vous modifiez un fichier existant, le disque doit contenir suffisamment d'espace libre pour accueillir à la fois le fichier d'origine et le fichier modifié. Si un disque ne dispose pas de suffisamment d'espace libre lorsque vous appelez la commande END EDIT, l'enregistrement du ou des fichiers est abandonné et au moins une partie du fichier édité sera perdue.

Commande INSERT LINE

La commande INSERT LINE vous permet d'insérer une ou plusieurs lignes dans un fichier (que vous soyez en train de créer un fichier ou de modifier un fichier existant) en activant le mode d'insertion interligne EDLIN. Lorsque vous créez un fichier et que vous avez appelé EDLIN, vous devez entrer la commande INSERT LINE avant de commencer à entrer des informations dans le fichier.

Remarque : Le mode d'insertion EDLIN appelé avec la commande INSERT LINE ne doit pas être confondu avec le mode d'insertion intraligne décrit dans Fonctions d'édition intraligne. Le mode d'insertion EDLIN permet d'ajouter une ligne ou un groupe de lignes à un fichier. Le mode d'insertion interligne vous permet d'insérer des caractères dans une ligne donnée sans modifier ou supprimer des caractères déjà présents dans le gabarit.

La commande INSERT LINE est entrée au prompt EDLIN sous la forme :

lineI

Nom Description
line Ce paramètre permet d'indiquer le numéro de ligne de la ligne immédiatement avant laquelle l'insertion doit être effectuée.

La line peut être spécifiée sous la forme d'une valeur entière ou du signe dièse (#) comme décrit dans Paramètres de commande. Si aucune valeur n'est spécifiée pour la ligne (en d'autres termes, si vous entrez I et appuyez sur RETURN), la ligne par défaut est la ligne courante.

Une fois que vous avez activé le mode insertion à l'aide de la commande INSERT LINE, EDLIN reste en mode insertion jusqu'à ce que vous saisissiez F6RETURN, CTRL+Z RETURN ou CTRL+BREAK. Cela vous permet d'insérer plus d'une ligne, puisque les lignes d'un fichier se terminent simplement par un RETURN.

Lorsque vous insérez des lignes, les numéros de ligne dans le fichier sont automatiquement augmentés d'une unité pour chaque ligne insérée. Lorsque vous désactivez le mode insertion avec un F6 RETURN ou un CTRL+BREAK, la ligne courante est la ligne suivant immédiatement les lignes insérées. Autrement dit, la ligne actuelle est la ligne de texte ou de données que vous avez spécifiée dans la commande INSERT LINE. Notez, cependant, que le numéro de ligne sera différent car EDLIN renumérote automatiquement les lignes existantes pour tenir compte des lignes insérées ou supprimées.

Insertion de texte avant une ligne spécifiée

Supposons que le fichier suivant a été chargé avec EDLIN et est prêt à être modifié :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: Supprimer et insérer
5:*(Les commandes D et I)
6: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
7: Numéros de ligne

Pour insérer deux lignes avant la ligne 4, entrez :

4I

et appuyez sur RETURN. L'écran affiche :

4:*_

Vous pouvez alors entrer les deux lignes comme suit :

Si vous deviez ensuite afficher le fichier (reportez-vous à la commande LIST LINES), il apparaîtrait comme suit :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: simple avec
5: ces commandes très utiles avec
6:*Supprimer et insérer
7: (Les commandes D et I)
8: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
9: Numéros de ligne

Insertion de lignes juste avant la ligne courante

Supposons que vous souhaitiez ajouter une autre ligne au fichier d'exemple ci-dessus juste avant la ligne actuelle (6). Pour ce faire, entrez simplement I et appuyez sur RETURN. Comme la valeur par défaut du paramètre line est la ligne courante, l'écran affiche 6:* pour indiquer que cette ligne est prête à recevoir du texte. Vous pouvez alors saisir :

effectuer les deux principales fonctions d'édition,

et appuyez sur RETURN. Ensuite, pour terminer le mode d'insertion, appuyez sur CTRL+BREAK ou F6 RETURN.

Remarque : Vous devez appuyer sur RETURN pour marquer la fin d'une ligne que vous insérez avant de terminer le mode d'insertion avec CTRL+BREAK ou F6 RETURN. Si vous quittez le mode insertion en appuyant sur CTRL+BREAK avant d'avoir appuyé sur RETURN à la fin d'une ligne, la ligne saisie ne sera pas ajoutée au fichier. Si vous essayez de quitter le mode d'insertion en appuyant sur F6 RETURN avant d'avoir appuyé sur RETURN à la fin d'une ligne, "^Z" sera entré comme partie de la ligne, puis la ligne suivante s'affichera. Le mode d'insertion n'est pas terminé tant que F6 RETURN n'est pas enfoncé lorsque le curseur est positionné au début d'une ligne vierge.

S'il est affiché avec la commande LIST LINES, le fichier apparaîtra alors comme :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: simple avec
5: ces commandes très utiles avec
6: effectuer les deux principales fonctions d'édition,
7:*Supprimer et insérer
8: (Les commandes D et I)
9: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
10: Numéros de ligne

Ajout de nouvelles lignes à la fin d'un fichier

Supposons que vous souhaitiez ajouter du texte à la fin de l'exemple de fichier ci-dessus. Pour ajouter des lignes à la fin du fichier, entrez :

#I

au prompt EDLIN et appuyez sur RETURN. (Vous pouvez également entrer nI et appuyer sur RETURN, où n est un numéro de ligne égal ou supérieur à 11.) Pour montrer qu'EDLIN est prêt à ajouter du texte à partir de la ligne 11 du fichier, l'écran affiche :

Si vous affichez le fichier d'exemple, il apparaîtra maintenant comme :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: simple avec
5: ces commandes très utiles avec
6: effectuer les deux principales fonctions d'édition,
7:*Supprimer et insérer
8: (Les commandes D et I)
9: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
10: Numéros de ligne
11: La commande d'insertion peut placer de nouvelles lignes
12: n'importe où dans le fichier ; il n'y a pas de problèmes d'espace
13: parce que les numéros de ligne sont dynamiques
14: Ils glisseront jusqu'au 65533.

Commande LIST LINES

Utilisez la commande LIST LINES pour afficher un groupe spécifié de lignes du fichier que vous modifiez. La commande LIST LINES est entrée au prompt EDLIN sous la forme :

[line1][,line2]L

Nom Description
line1 Ce paramètre permet d'indiquer le numéro de ligne de la première ligne que vous souhaitez afficher.
line2 Ce paramètre permet d'indiquer le numéro de ligne de la dernière ligne que vous souhaitez afficher.

Line1 et Line2 doivent être spécifiés sous forme d'entiers. Les numéros de ligne saisis doivent toujours être séparés par une virgule (,). Lorsque vous entrez cette commande et appuyez sur RETURN, une série de lignes commençant et se terminant par les numéros de ligne que vous avez spécifiés s'affichera.

Remarque : Vous pouvez lister n'importe quelle plage de lignes que vous souhaitez. Si, toutefois, le nombre de lignes dans l'intervalle que vous spécifiez est supérieur à la capacité de l'écran, l'affichage défilera trop rapidement pour être lu à moins que vous n'utilisiez la touche CTRL+NUMLCK comme bascule pour l'arrêter et le redémarrer.

Si aucune valeur n'est entrée pour la ligne1 (c'est-à-dire si vous entrez ,ligne2L et appuyez sur RETURN), la valeur par défaut pour la première ligne est le numéro de ligne 11 lignes avant la ligne actuelle. Autrement dit, EDLIN affichera l'intervalle de lignes commençant 11 lignes avant la ligne actuelle et se termine à la line2 spécifiée.

Si aucune valeur n'est saisie pour la line2 (c'est-à-dire si vous saisissez soit line1,L ou line1L et appuyez sur RETURN), la valeur par défaut pour la deuxième ligne est le numéro de ligne 22 lignes après la ligne spécifiée. Autrement dit, EDLIN affichera le line1 spécifié et les 22 lignes suivant immédiatement cette ligne.

Si aucune valeur n'est saisie pour line1 ou line2 (c'est-à-dire si vous saisissez L et appuyez sur RETURN), EDLIN affiche la ligne actuelle, les 11 lignes précédant la ligne actuelle et les 11 lignes suivant la ligne actuelle.

Chaque fois que vous affichez un groupe de lignes incluant la ligne courante, la ligne courante est identifiée par un astérisque (*) entre le numéro de ligne et le premier caractère de la ligne elle-même.

Répertorier un groupe de lignes spécifié

Supposons que le fichier suivant existe et soit prêt à être modifié :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: Supprimer et insérer
5: (Les commandes D et I)
.
.
.
15:*La ligne courante contient un astérisque.
.
.
.
26: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
27: Numéros de ligne

Pour afficher un intervalle de lignes sans référence à la ligne actuelle, vous devez entrer une commande LIST LINES avec les deux paramètres de ligne spécifiés. Par exemple, pour afficher les lignes 2 à 5 incluses, entrez :

2,5L

et appuyez sur RETURN. L'écran affiche les lignes 2 à 5.

Lister un groupe de lignes avec référence à la ligne courante

Dans le dernier exemple de fichier répertorié, notez que le numéro de ligne actuel est 15. Pour afficher un intervalle de lignes commençant 11 lignes avant la ligne actuelle et se terminant à une ligne spécifiée, vous pouvez saisir :

4: Supprimer et insérer
.
.
.
15:*La ligne courante contient un astérisque.
.
.
.
26: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)

Liste d'un groupe de lignes avec référence à une ligne spécifiée

Si vous souhaitez afficher un groupe de lignes commençant par une ligne spécifique et se termine à la vingt-deuxième ligne après la ligne spécifiée, vous pouvez entrer une commande LIST LINES incluant une valeur uniquement pour la première ligne à afficher. Par exemple, si vous souhaitez afficher une section d'un fichier commençant par la ligne numéro 13, vous pouvez saisir :

13,L

ou

13L

et appuyez sur RETURN. L'écran affichera alors les lignes 13 à 35 du fichier similaire à l'exemple d'affichage ci-dessous.

13: La ligne spécifiée est répertoriée en premier dans l'intervalle.
14: La ligne courante reste inchangée par la commande L.
15:*La ligne courante contient un astérisque.
 :
 :
 :
35: CTRL+BREAK quitte le mode de commande d'insertion interligne.

Lister un groupe de lignes centré autour de la ligne courante

Pour afficher un groupe de 23 lignes centrées autour de la ligne courante du fichier que vous éditez, vous pouvez simplement entrer L et appuyer sur RETURN. Par exemple, si vous éditez un fichier et que la ligne actuelle est la ligne numéro 15, vous pouvez afficher les lignes 4 à 26 simplement en entrant L et en appuyant sur RETURN. L'écran affichera alors le groupe de lignes similaire à l'exemple ci-dessous :

4: Supprimer et insérer
5: (Les commandes D et I)
.
.
.
13: La ligne actuelle est répertoriée au milieu de l'intervalle.
14: La ligne courante reste inchangée par la commande L.
15:*La ligne courante contient un astérisque.
.
.
.
26: CTRL+BREAK existe le mode d'insertion interligne EDLIN.

Commande QUIT EDIT

Utilisez la commande QUIT EDIT pour terminer EDLIN et revenir à COMMAND.COM de MS-DOS sans enregistrer le fichier que vous avez créé ou modifié. La commande QUIT EDIT est invoquée au prompt EDLIN en saisissant :

Q

ou

QUIT

et en appuyant sur RETURN. La commande ne peut être saisie sous aucune autre forme et n'accepte aucun paramètre optionnel.

Lorsque vous entrez la commande QUIT EDIT, l'écran affiche :

Abort edit (Y/N)?

Si vous souhaitez terminer EDLIN sans enregistrer les modifications sur le disque, entrez Y. Le prompt système s'affiche.

Si vous ne souhaitez pas abandonner l'édition et souhaitez soit continuer votre session de travail, soit END EDIT et enregistrer les modifications, entrez alors N (ou toute autre touche sans contrôle ou sans fonction). Le prompt EDLIN (*) s'affiche.

Normalement, lorsque vous utilisez la commande END EDIT, le fichier que vous avez créé ou modifié pendant la session est écrit sur le disque conformément à la spécification de fichier que vous avez entrée lorsque vous avez appelé EDLIN. Si vous étiez en train de modifier un fichier existant, le fichier d'origine (source) est renommé avec l'extension .BAK pour indiquer qu'il s'agit d'un fichier de sauvegarde. Lorsque vous utilisez la commande QUIT EDIT, aucune modification n'est enregistrée sur le disque et aucun fichier .BAK n'est créé. Cependant, si vous éditiez un fichier existant et invoquiez la commande QUIT EDIT, le fichier d'origine resterait sur le disque, tel quel. Si vous étiez en train de créer un fichier et que vous invoquiez la commande QUIT EDIT, aucun fichier ne serait créé sur le disque.

Commande REPLACE TEXT

Utilisez la commande REPLACE TEXT pour remplacer toutes les occurrences d'une chaîne de caractères spécifiée dans une intervalle de lignes donnée par une seconde chaîne de caractères spécifiée. Cette commande est entrée au prompt EDLIN sous la forme :

[line1][,line2][?]R[string1]F6[string2]

Nom Description
line1 Ce paramètre permet d'indiquer la première ligne de l'intervalle de lignes dans laquelle vous souhaitez effectuer le remplacement de la chaîne de caractères.
line2 Ce paramètre permet d'indiquer la dernière ligne de l'intervalle de lignes dans laquelle vous souhaitez effectuer le remplacement de la chaîne de caractères.
? Ce paramètre permet d'indiquer un paramètre facultatif utilisé pour amener EDLIN à vous interroger avant chaque remplacement de chaîne de caractères.
string1 Ce paramètre permet d'indiquer la chaîne de caractères que vous voulez remplacer.
string2 Ce paramètre permet d'indiquer la chaîne de caractères que vous souhaitez insérer à la place de string1.

Line1 et Line2 doivent être séparés par une virgule. string1 et string2 doivent être séparés par F6 ou CTRL+Z. Aucun espace ne doit être utilisé entre les chaînes de caractères à moins qu'un espace ne fasse partie de la chaîne de caractères elle-même.

Lorsque vous entrez une commande REPLACE TEXT et appuyez sur RETURN, EDLIN commence à rechercher l'intervalle de lignes spécifiée pour une correspondance avec string1. Au fur et à mesure que chaque occurrence de la chaîne de caractères est trouvée, elle est remplacée par la chaîne de caractères que vous avez spécifiée pour string2. La ligne modifiée s'affiche alors à l'écran. Seules les lignes dans lesquelles les chaînes de caractères sont remplacées seront affichées. Les lignes ne contenant pas de correspondance pour string1, et qui ne sont donc pas modifiées, ne seront pas affichées.

Si vous avez inclus le paramètre facultatif «?» dans la ligne de commande, EDLIN vous demande d'accepter ou de rejeter chaque ligne modifiée. Chaque fois que string1 est localisé et remplacé par string2 et que la ligne modifiée est affichée, EDLIN s'arrête et demande :

O.K.?

Si vous souhaitez inclure la ligne modifiée dans votre fichier, entrez Y ou appuyez sur RETURN. La ligne modifiée (c'est-à-dire la ligne avec string2 en place) sera conservée dans votre fichier et EDLIN passera à la correspondance de texte pour string1.

Si vous ne souhaitez pas que la ligne soit incluse dans votre fichier telle que modifiée, entrez N (ou toute touche sans fonction ou sans contrôle autre que Y ou RETURN). La ligne sera conservée dans votre fichier sans modification (c'est-à-dire avec string1 en place) et EDLIN ira à la prochaine occurrence de string1.

Si string1 se produit plus d'une fois dans une ligne donnée, EDLIN traite chaque occurrence de la chaîne de caractères individuellement, et, si vous utilisez l'option ?, EDLIN vous demandera «O.K.?» pour chaque occurrence de string1. Cela vous permet de remplacer la chaîne de caractères de manière sélective et d'empêcher le remplacement des chaînes de caractères incorporées.

Lorsque toutes les occurrences de string1 dans l'intervalle de lignes spécifiée ont été trouvées, le prompt EDLIN s'affiche à nouveau.

Vous pouvez entrer la commande REPLACE TEXT sans spécifier tous les paramètres possibles. Si vous n'entrez pas de valeur pour la line1 (en d'autres termes, si vous entrez «,line2[?]Rstring1F6string2») et appuyez sur RETURN), le la première ligne est par défaut la ligne après la ligne courante.

Si vous n'entrez pas de valeur pour line2 (c'est-à-dire, si vous entrez «line1[?]Rstring1F6string2» et appuyez sur RETURN), la deuxième ligne par défaut est #, ou la ligne suivant le dernière ligne du fichier.

Si vous n'entrez pas de valeur pour string2 (c'est-à-dire, si vous entrez «line1,line2Rstring1F6string2» et appuyez sur RETURN), la deuxième ligne par défaut est # , ou la ligne suivant la dernière ligne du fichier.

Si vous n'entrez pas de valeur pour string2 (c'est-à-dire, si vous entrez «line1,line2Rstring1F6» et appuyez sur RETURN), string1 sera supprimé des lignes dans l'intervalle spécifiée ; aucun remplacement ne sera effectué. L'opération REPLACE TEXT se termine immédiatement si vous n'entrez pas string1.

Utilisation de la commande REMPLACE TEXT

Supposons que le fichier suivant soit chargé et prêt à être modifié :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: simple avec
5: ces commandes très utiles avec
6: effectuer les deux principales fonctions d'édition,
7:*Supprimer et insérer
8: (Les commandes D et I)
9: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
10: Numéros de ligne
11: La commande d'insertion peut placer de nouvelles lignes
12: n'importe où dans le fichier ; il n'y a pas de problèmes d'espace
13: parce que les numéros de ligne sont dynamiques
14: Ils glisseront jusqu'au 65533.

Supposons que vous souhaitiez remplacer toutes les occurrences de la chaîne de caractères "et" par "ou" dans les lignes 2 à 12. Pour ce faire, vous devez saisir :

2,12 RetF6ou

et appuyez sur RETURN. L'affichage résultant des lignes modifiées serait :

5. ces communicatious très utiles qui
7. Supprimer ou insérer
8: (Les commandes D ou I)
8: (Le D ou I commous)
11 : L'insert commou peut placer de nouvelles lignes

Notez que, comme la commande REPLACE TEXT a été entrée sans espaces autour des chaînes de caractères spécifiées, EDLIN a remplacé les occurrences de "et" dans les mots ainsi que le mot "et" lui-même. Notez également que la ligne 8 est affichée deux fois, une fois pour chaque occurrence de la chaîne de caractères "et".

Pour remplacer uniquement les occurrences sélectionnées d'une chaîne de caractères, vous devez utiliser le ? paramètre dans la ligne de commande REPLACE TEXT. Supposons que vous disposiez du fichier d'exemple d'origine décrit pour la première fois dans cette section. Pour remplacer les occurrences sélectionnées de la chaîne de caractères "et" dans les lignes 2 à 12 par "ou", vous devez saisir :

2,12?RetF6ou

et appuyez sur RETURN. EDLIN affichera la première ligne à modifier et vous invitera comme suit :

5. ces communicatious très utiles qui
O.K.?

Entrez N. EDLIN laisse la ligne dans sa forme d'origine puis affiche la ligne suivante dans laquelle la chaîne de caractères "et" a été trouvée et modifiée.

7. Supprimer ou insérer
O.K.?

Saisissez Y. La ligne modifiée est enregistrée et la prochaine ligne affichée est :

8: (Les commandes D ou I)

Entrer Y. L'écran suivant apparaît :

8: (Le D ou I commous)

Entrez N. Le dernier mot de la ligne est laissé dans sa forme d'origine («commandes») tandis que la première modification effectuée est conservée. L'écran affiche alors :

11 : L'insert commou peut placer de nouvelles lignes
O.K.?

Entrez N. La ligne est laissée dans sa forme d'origine et le prompt EDLIN (*) s'affiche. Si vous deviez répertorier toutes les lignes du fichier après avoir effectué les modifications sélectionnées ci-dessus, le fichier apparaîtrait comme suit :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: simple avec
5: ces commandes très utiles avec
6: effectuer les deux principales fonctions d'édition,
7:*Supprimer et insérer
8: (Les commandes D et I)
9: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
10: Numéros de ligne
11: La commande d'insertion peut placer de nouvelles lignes
12: n'importe où dans le fichier ; il n'y a pas de problèmes d'espace
13: parce que les numéros de ligne sont dynamiques
14: Ils glisseront jusqu'au 65533.

Commande SEARCH LINES

La commande SEARCH LINES vous permet de trouver un point donné dans un fichier si vous ne connaissez pas le numéro de ligne (ce qui vous permettrait d'utiliser la commande EDIT LINE) mais connaissez une chaîne de caractères pour laquelle vous pouvez demander à EDLIN de rechercher dans un intervalle de lignes spécifié. La commande SEARCH LINES est entrée au prompt EDLIN sous la forme :

[line1][,line2][?]Sstring

Nom Description
line1 Ce paramètre permet d'indiquer la première ligne de l'intervalle de lignes que vous souhaitez rechercher.
line2 Ce paramètre permet d'indiquer la dernière ligne de l'intervalle de lignes que vous voulez rechercher.
? Ce paramètre permet d'indiquer un paramètre facultatif obligeant EDLIN à vous interroger lorsqu'une correspondance pour la chaîne de caractères spécifiée est trouvée.
string Ce paramètre permet d'indiquer le texte ou la chaîne de caractères de données que vous voulez que EDLIN trouve.

Si le paramètre «?» n'est pas utilisée, la fonction de recherche se termine dès qu'une correspondance pour la string que vous spécifiez est trouvée. La première ligne contenant une correspondance pour la chaîne de caractères s'affiche et devient la ligne courante. Si aucune correspondance pour string n'est trouvée dans l'intervalle de lignes que vous spécifiez, la fonction de recherche se termine et l'écran affiche :

Not found

Si vous incluez le paramètre «?» dans une ligne de commande SEARCH LINES, EDLIN localise la première ligne dans laquelle une correspondance pour la chaîne de caractères est trouvée, affiche la ligne, puis demande :

O.K.?

Si vous entrez Y ou RETURN au prompt, la fonction de recherche se termine. La ligne affichée devient la ligne courante.

Si vous entrez N (ou toute autre touche sans fonction ou sans contrôle autre que Y ou RETURN), EDLIN continue de rechercher la chaîne de caractères dans l'intervalle de lignes que vous avez spécifiée. Si/lorsqu'une autre correspondance de recherche est trouvée, la ligne contenant la correspondance s'affiche et EDLIN demande à nouveau «O.K.?». Ce processus continue soit jusqu'à ce que vous saisissiez Y au niveau du prompt «O.K.?» et la ligne affichée devient la ligne courante, ou jusqu'à ce que la fonction de recherche se termine car aucune autre correspondance n'est trouvée. Si aucune correspondance n'est trouvée dans l'intervalle de lignes spécifiée, l'écran affiche :

Not found

Vous pouvez entrer les commandes SEARCH LINES sans spécifier tous les paramètres possibles. Si vous n'entrez pas de valeur pour line1 (en d'autres termes, si vous entrez ",line2string" et appuyez sur RETURN), la première ligne de la plage à rechercher est par défaut la ligne après la ligne actuelle.

Si le deuxième numéro de ligne est omis de la ligne de commande (c'est-à-dire si vous entrez line1,Sstring ou line1string et appuyez sur RETURN), la deuxième ligne par défaut est #, ou la ligne suivant la dernière ligne du dossier. Ainsi, si une commande était entrée sous cette forme, EDLIN commencerait à la ligne spécifiée et rechercherait la chaîne de caractères spécifiée jusqu'à la fin du fichier.

Vous devez toujours entrer le paramètre de chaîne de caractères dans la commande SEARCH LINES. Si vous ne spécifiez pas la chaîne de caractères, la fonction de recherche se termine immédiatement.

Recherche d'une seule occurrence de chaîne de caractères

Supposons que le fichier suivant existe et soit chargé pour modification :

1: Ceci est un exemple de fichier.
2: Utilisation : pour illustrer les numéros de ligne dynamiques
3: Voyez ce qui se passe lorsque vous
4: simple avec
5: ces commandes très utiles avec
6: effectuer les deux principales fonctions d'édition,
7:*Supprimer et insérer
8: (Les commandes D et I)
9: (Utilisez CTRL+BREAK pour quitter le mode d'insertion interligne EDLIN)
10: Numéros de ligne
11: La commande d'insertion peut placer de nouvelles lignes
12: n'importe où dans le fichier ; il n'y a pas de problèmes d'espace
13: parce que les numéros de ligne sont dynamiques
14: Ils glisseront jusqu'au 65533.

Pour rechercher les lignes 2 à 12 incluses du fichier pour la première occurrence de la chaîne de caractères "et", vous devez saisir :

2,12Set

et appuyez sur RETURN. La fonction de recherche commencera, puis s'arrêtera à la première correspondance trouvée. L'écran affiche la ligne contenant la correspondance et le prompt EDLIN comme suit :

    5: ces commandes très utiles avec
*_

Notez que, puisque vous n'avez laissé aucun espace autour de la chaîne de caractères que vous avez spécifiée (l'identifiant comme un mot), EDLIN a trouvé la chaîne de caractères avec dans un mot, "commandes".

Si vous souhaitez répéter la commande SEARCH LINES, vous pouvez soit ressaisir une ligne de commande au prompt EDLIN, soit utiliser les touches d'édition MS-DOS pour récupérer la commande que vous avez précédemment saisie à partir du gabarit et la modifier si nécessaire. La commande SEARCH LINES doit être modifiée de sorte que l'intervalle de lignes à rechercher commence par la ligne après la première occurrence de la chaîne de caractères trouvée. (Pour l'exemple ci-dessus, vous voudrez peut-être que la deuxième commande SEARCH LINES soit 6,12Set). Sinon, si vous entriez à nouveau la même commande, la ligne 5 s'afficherait à nouveau.) La ligne de commande éditée est alors entrée en appuyant sur RETURN. EDLIN affiche alors la prochaine occurrence trouvée comme suit :

    7: Supprimer et insérer
*_

Rechercher plusieurs occurrences de chaîne de caractères

Un moyen plus simple de rechercher plusieurs occurrences d'une chaîne de caractères spécifiée consiste à utiliser le «?» lorsque vous entrez la commande SEARCH LINES. Supposons que vous utilisiez le même fichier d'exemple que celui illustré dans l'exemple précédent et que vous souhaitiez à nouveau rechercher les lignes 2 à 12 incluses pour la chaîne de caractères "et". Cette fois, pour faciliter la répétition de la fonction de recherche jusqu'à ce que l'occurrence correcte de la chaîne de caractères soit trouvée, vous pouvez saisir :

2,12?Set

et appuyez sur RETURN. La fonction de recherche commencera, puis s'arrêtera à la première correspondance trouvée et affichera la ligne, vous invitant comme suit :

    5: ces commandes très utiles avec
O.K.?

Supposons que vous ne souhaitiez pas faire de cette ligne la ligne courante et que vous souhaitiez continuer la recherche. Saisissez N. La fonction de recherche continue, puis la ligne suivante contenant une correspondance s'affiche :

    7: Supprimer et insérer
O.K.?

Entrez Y. La fonction de recherche est terminée et le prompt EDLIN s'affiche.

Commande WRITE LINES

La commande WRITE LINES est utilisée pour écrire des lignes du tampon d'édition dans le fichier disque que vous éditez, ce qui vous permet d'effacer l'espace du tampon et de la mémoire de travail afin que vous puissiez continuer à éditer une autre section du fichier. La commande est entrée au prompt EDLIN sous la forme :

[n]W

Nom Description
n Ce paramètre d'indiquer le nombre de lignes que vous souhaitez supprimer du tampon et écrire sur le disque conformément à la spécification de fichier que vous avez entrée lorsque vous avez appelé EDLIN.

Lorsque vous éditez un fichier volumineux ne tenant pas dans la mémoire de travail (le tampon d'édition) en une seule fois et lorsque vous avez fini d'éditer le contenu actuel du tampon d'édition, vous devez utiliser la commande WRITE LINES avant de pouvoir ajouter nouvelles lignes dans le tampon avec la commande APPEND LINES.

Le paramètre n vous permet de spécifier le nombre de lignes que vous souhaitez que EDLIN écrive sur le disque. Si vous ne spécifiez pas de valeur pour n (c'est-à-dire si vous entrez simplement W au prompt EDLIN et appuyez sur RETURN), les lignes sont écrites hors du tampon, en séquence, dans le fichier de sortie jusqu'à ce que le tampon soit 1/4 complet. Les lignes restant dans le tampon sont renumérotées en commençant par 1.

Fonctions d'édition intraligne

Aperçu

Pour éditer le contenu d'une ligne donnée, vous pouvez utiliser les fonctions d'édition intraligne fournies par les touches d'édition et de contrôle MS-DOS. Celles-ci sont résumées dans le tableau suivant et décrites individuellement en détail dans le reste de cette section :

Désignation de touche Nom de fonction Description
F1 ou --> COPY1 Copie un caractère de gabarit.
F2x COPYUP Copie plusieurs caractères du gabarit, jusqu'au caractère spécifié, x.
F3 COPYALL Copie tous les caractères du gabarit.
DEL SKIP1 Ignore (supprime) un caractère dans le gabarit.
F4 x SKIPUP Ignore (supprime) plusieurs caractères dans le gabarit, jusqu'au caractère spécifié, x.
ESC QUIT INPUT ou VOID Annule l'entrée actuelle sans affecter le gabarit.
INS INSERT Appel le mode d'insertion, de sorte que la nouvelle entrée n'écrase aucun caractère du gabarit.
F5 NEW TEMPLATE Crée un nouveau gabarit.

Remarque : Les fonctions d'édition intraligne sont fournies par un sous-ensemble de toutes les touches d'édition et de contrôle MS-DOS. Reportez-vous à Fonctionnalités de commande pour plus d'informations sur toutes les touches d'édition et de contrôle.

Les fonctions d'édition intraligne utilisent une zone d'entreposage spéciale appelée gabarit. Dans EDLIN, les fonctions d'édition intraligne affectent la ligne courante. Ainsi, lorsque vous souhaitez éditer une ligne particulière en utilisant les fonctions d'édition intra-ligne, vous devez d'abord vous assurer que la ligne souhaitée est la ligne courante. En règle générale, vous feriez cela en utilisant la commande EDIT LINE. (Reportez-vous à Commandes interlignes dans cette page).

Toute ligne que vous entrez à partir du clavier en appuyant sur RETURN est enregistrée dans un tampon d'entrée appelé gabarit et envoyée au système pour traitement. Ainsi, la dernière ligne que vous avez entrée est toujours dans le gabarit. Lorsque vous appelez la commande EDIT LINE de EDLIN, le contenu de la ligne que vous spécifiez est automatiquement copié dans le gabarit. Avec les fonctions d'édition intraligne, cette ligne peut être répétée, modifiée ou remplacée pour être utilisée dans le fichier que vous créez ou modifiez avec EDLIN.

La plupart des fonctions d'édition intraligne sont appelées en appuyant sur une seule touche. Quelques-uns sont invoqués en appuyant sur deux touches en séquence. Dans les descriptions suivant, les fonctions sont généralement désignées par le nom de la fonction, bien que les touches utilisées pour les appeler soient clairement définies, à la fois dans le texte et dans le tableau précédent.

Remarque : La touche INS est une bascule. La première fois que vous appuyez sur la touche, le mode d'insertion est activé ; la deuxième fois que la touche est enfoncée, le mode d'insertion est désactivé. De plus, l'utilisation de certaines des autres touches d'édition désactivera automatiquement le mode d'insertion.

Fonction COPY1

La fonction COPY1 est appelée à partir de la ligne courante en appuyant sur la touche F1 ou -->. Cette fonction copie un caractère de gabarit vers la ligne que vous modifiez et fait avancer le curseur d'une position de caractère. Le caractère copié est le premier caractère contenu dans le gabarit lorsque vous appuyez sur F1 ; ce caractère est aussi appelé le caractère courant. Une fois qu'un caractère a été copié à partir du gabarit, le caractère suivant du gabarit devient disponible. Ainsi, vous pouvez utiliser la commande COPY1 pour copier une séquence de caractères à partir du gabarit sans les modifier en aucune façon.

Remarque : Lorsque la touche F1 est enfoncée, le mode d'insertion est automatiquement désactivé.

Exemple

Supposons que vous éditiez un fichier et que vous ayez appelé la commande EDIT LINE pour la ligne numéro 1. Supposons que l'écran affiche ensuite la ligne 1 comme suit :

1: *Ceci est un exemple de fichier.
1: *_

Lorsque vous avez fait de la ligne 1 la ligne courante avec la commande EDIT LINE, le contenu de la ligne a été copié dans le gabarit et affiché à l'écran. Supposons que vous souhaitiez copier un caractère du gabarit vers la ligne en cours d'édition. Vous feriez cela en appuyant sur F1. L'écran afficherait alors :

1: *Ceci est un exemple de fichier.
1: *C_

Chaque fois que vous appuyez sur F1, un autre caractère est copié à partir du gabarit. Ainsi, si vous appuyiez à nouveau sur F1, l'écran afficherait :

1: *Ceci est un exemple de fichier.
1: *Ce_

Si vous appuyez deux fois de plus sur F1, l'écran affichera alors :

1: *Ceci est un exemple de fichier.
1: *Ceci_

Fonction COPYUP

Cette commande copie plusieurs caractères du gabarit, en commençant par le premier caractère du gabarit et en s'arrêtant lorsque le caractère spécifié est rencontré. La fonction COPYUP est appelée à partir de la ligne courante en appuyant sur la touche F2 puis en appuyant sur la touche de caractère (désignée par x dans le tableau précédent) correspondant au caractère jusqu'auquel on souhaite copier. Le caractère spécifié n'est pas copié. Si le gabarit ne contient pas le caractère spécifié, ou si aucun caractère n'est spécifié, rien n'est copié.

Remarque : Lorsque la touche F2 est enfoncée, le mode d'insertion est automatiquement désactivé. (Reportez-vous à Fonction INSERT>).

Exemple

Supposons que vous modifiez un fichier et que vous avez appelé la commande EDIT LINE pour la ligne number1. Supposons que l'écran affiche alors :

1: *Ceci est un exemple de fichier.
1: *_

Lorsque vous avez fait de la ligne 1 la ligne actuelle, le contenu de la ligne a été déplacé vers le gabarit et affiché à l'écran pour modification. Pour copier le contenu du gabarit jusqu'à la lettre p non incluse, vous devez appuyer sur F2, puis sur P. L'écran affichera alors :

1: *Ceci est un exemple de fichier.
1: *Ceci est un exem_

Fonction COPYALL

La fonction COPYALL copie tous les caractères du gabarit dans la ligne en cours d'édition. La fonction est appelée en appuyant sur F3. Lorsque tous les caractères ont été copiés dans la ligne courante, le curseur est positionné juste après le dernier caractère de la ligne, quelle que soit la position du curseur au moment où F3 a été enfoncé.

Remarque : Lorsque la touche F3 est enfoncée, le mode d'insertion est automatiquement désactivé.

Exemple

Supposons que vous éditiez un fichier et que vous ayez appelé la commande EDIT LINE pour faire de la ligne numéro 1 la ligne courante. Supposons que l'écran affiche alors la ligne 1 comme suit :

1: *Ceci est un exemple de fichier.
1: *_

Lorsque vous avez fait de la ligne 1 la ligne courante avec la commande EDIT LINE, le contenu de la ligne a été copié dans le gabarit et affiché à l'écran. Si vous appuyez sur F3 à ce stade, le gabarit entier sera copié sur la ligne actuelle, provoquant l'affichage de l'écran :

1: *Ceci est un exemple de fichier.
1: *Ceci est un exemple de fichier.

Fonction SKIP1

Tout comme vous pouvez copier un caractère à la fois à partir du gabarit, vous pouvez ignorer ou supprimer un caractère à la fois du gabarit. La fonction SKIP1 saute (supprime) le caractère actuel dans le gabarit. Le caractère n'est pas copié dans le tampon d'entrée ou dans la ligne courante.

La fonction SKIP1 est appelée en appuyant sur DEL. Cette commande ne termine pas le mode insertion, si le mode insertion est actif lorsque la touche est enfoncée.

Exemple

Supposons que vous éditiez un fichier et que vous ayez appelé la commande EDIT LINE pour faire de la ligne numéro 1 la ligne courante. Supposons que l'écran affiche alors la ligne comme suit :

1: *Ceci est un exemple de fichier.
1: *_

Lorsque vous avez fait de la ligne 1 la ligne courante avec la commande EDIT LINE, le contenu de la ligne a été copié dans le gabarit et affiché à l'écran. Pour supprimer le premier caractère du gabarit, appuyez sur DEL. L'affichage à l'écran ne change pas, mais le premier caractère est supprimé du gabarit. Pour démontrer que le caractère a bien été supprimé, vous pouvez appuyer sur F3 (en appelant la fonction COPYALL). L'écran afficherait alors :

1: *Ceci est un exemple de fichier.
1: *eci est un exemple de fichier._

Fonction SKIPUP

Tout comme vous pouvez copier plusieurs caractères du gabarit en utilisant la touche F2 et en spécifiant le caractère que vous souhaitez copier, vous pouvez sauter (supprimer) plusieurs caractères du gabarit en utilisant la fonction SKIPUP.

La fonction SKIPUP est appelée en appuyant sur la touche F4 puis en appuyant sur la touche de caractère (désignée par x dans le tableau précédent) correspondant au caractère auquel vous souhaitez sauter. Si le gabarit ne contient pas le caractère spécifié, aucun caractère n'est ignoré (supprimé). Cette fonction ne met pas fin au mode d'insertion, si le mode d'insertion est activé lorsque la touche F4 est enfoncée.

Exemple

Supposons que vous modifiez un fichier et que vous avez appelé la commande EDIT LINE pour la ligne numéro 1. Supposons que l'écran affiche alors la ligne 1 comme suit :

1: *Ceci est un exemple de fichier.
1: *_

Lorsque vous avez fait de la ligne 1 la ligne courante, le contenu de la ligne a été déplacé vers le gabarit et affiché à l'écran pour modification. Pour ignorer les caractères dans le gabarit jusqu'à la lettre p dans "échantillon", mais sans l'inclure, vous devez appuyer sur F4, puis sur la touche P. L'affichage à l'écran ne change pas, mais les caractères situés avant la lettre p dans le gabarit sont supprimés. Pour illustrer cela, vous pouvez appeler la fonction COPYALL en appuyant sur F3. L'écran afficherait alors :

1: *Ceci est un exemple de fichier.
1: *ple file._

Notez que le curseur est déplacé à la fin de la ligne éditée.

Fonction QUIT INPUT ou VOID

La fonction QUIT INPUT vous permet d'annuler une ligne que vous êtes en train de taper sans affecter le contenu du gabarit. Cette commande vide le contenu du tampon d'entrée (vide le tampon). Le gabarit n'est pas affecté, car les caractères que vous saisissez ne sont pas envoyés au gabarit tant que vous n'appuyez pas sur RETURN.

La fonction QUIT INPUT est appelée en appuyant sur la touche ESC. Une barre oblique inverse (\) s'affiche à la fin de la ligne pour indiquer qu'elle a été annulée, et un retour et un saut de ligne sont émis pour déplacer le curseur vers une nouvelle ligne vierge. Vous pouvez ensuite appuyer sur F3 RETURN pour laisser la ligne inchangée, saisir une nouvelle ligne ou utiliser les fonctions d'édition intraligne pour modifier la ligne existante.

Remarque : Si le mode d'insertion est activé lorsque la fonction QUIT INPUT est appelée, le mode d'insertion est désactivé.

Exemple

Supposons que vous éditiez un fichier et que vous ayez appelé la commande EDIT LINE pour faire de la ligne numéro 1 la ligne courante. Supposons que l'écran affiche ensuite la ligne 1 comme suit :

1: *Ceci est un exemple de fichier.
1: *_

Supposons que vous commenciez à entrer un nouveau texte pour le texte de la ligne en tapant Exemple de fichier mais n'appuyez pas sur RETURN. L'écran apparaît alors comme suit :

1: *Ceci est un exemple de fichier.
1: *exemple de fichier_

Tant que vous n'avez pas appuyé sur RETURN, vous pouvez annuler la ligne que vous entrez en appuyant sur ESC. Supposons que vous l'ayez fait dans le fichier d'exemple. L'écran afficherait alors :

1: *Ceci est un exemple de fichier.
1: *exemple de fichier\
    _

Vous pouvez reprendre l'édition de la ligne 1. Pour démontrer que le gabarit n'a pas été affecté par la fonction QUIT INPUT, vous pouvez appuyer sur F3 pour appeler la fonction COPYALL. L'écran afficherait alors :

1: *Ceci est un exemple de fichier.
1: *exemple de fichier\
1: *Ceci est un exemple de fichier._

Fonction INSERT

La fonction INSERT vous permet d'insérer des caractères dans une ligne sans écraser les caractères du gabarit. Cette fonction est appelée en appuyant sur la touche INS. Lorsque le mode d'insertion intraligne est activé, les caractères sont entrés dans la ligne actuelle avant la position du curseur.

Une fois la fonction INSERT appelée, le mode d'insertion intraligne reste activé jusqu'à ce qu'il soit désactivé. Le mode d'insertion est désactivé automatiquement par certaines des autres fonctions d'édition intraligne, ou peut être désactivé en appuyant une seconde fois sur la touche INS. (La touche INS fonctionne comme une bascule pour activer et désactiver le mode d'insertion intraligne.)

Remarque : Le mode d'insertion intraligne décrit ici ne doit pas être confondu avec le mode d'insertion interligne EDLIN décrit sous Commandes interligne. Le mode d'insertion intraligne appelé avec la touche INS vous permet d'insérer des caractères dans la ligne courante sans affecter les caractères du modèle. Le mode d'insertion interligne permet d'ajouter une ou plusieurs lignes au fichier.

Exemple

Supposons que vous modifiez un fichier et que vous avez appelé la commande EDIT LINE pour la ligne numéro 1. Supposons que l'écran affiche la ligne 1 comme suit :

1: *Ceci est un exemple de fichier.
1: *_

Lorsque vous avez fait de la ligne 1 la ligne actuelle, le contenu de la ligne a été copié dans le modèle et affiché à l'écran pour modification. À l'aide de plusieurs fonctions d'édition intraligne, vous pouvez copier une partie du modèle, appeler la fonction INSERT pour insérer des caractères dans la ligne, puis copier le reste du modèle. Cela pourrait être fait comme suit :

Fonction NEW TEMPLATE

Utilisez la fonction NEW TEMPLATE pour copier le contenu du tampon d'entrée dans le gabarit, en détruisant le contenu du gabarit existant et en créant un nouveau gabarit. Cette fonction est appelée en appuyant sur F5.

Lorsque vous appuyez sur F5, le tampon d'entrée est vidé (libéré) lorsque son contenu est déplacé vers le gabarit. Un signe "arobase" (@) s'affiche à la fin de la ligne pour indiquer qu'elle a été copiée dans le gabarit, et un retour et un saut de ligne sont émis pour déplacer le curseur vers une nouvelle ligne vierge. Des modifications supplémentaires peuvent alors être effectuées à l'aide du nouveau gabarit. Si le mode d'insertion intraligne était activé, la fonction NEW TEMPLATE le termine.

Lorsque vous créez un nouveau gabarit, la ligne actuelle n'est pas modifiée. Le numéro de ligne actuel est le même que lorsque vous avez appuyé sur F5. C'est différent que si vous déplaciez le contenu de la ligne actuelle vers le gabarit en appuyant sur RETURN.

Lorsque vous appuyez sur RETURN à la fin de la ligne, cette ligne n'est plus la ligne courante. Au lieu de cela, la ligne suivante devient la ligne actuelle ou le prompt EDLIN s'affiche, selon la commande ou la fonction EDLIN que vous utilisez. Si vous utilisez la commande EDLIN INSERT LINE, par exemple, le numéro de ligne suivant s'affiche lorsque vous appuyez sur RETURN. Si vous éditez une ligne donnée en utilisant la commande EDIT LINE et appuyez sur RETURN, le prompt EDLIN s'affichera.

Exemple

Supposons que vous éditiez un fichier et que vous ayez appelé la commande EDIT LINE pour faire de la ligne numéro 1 la ligne courante. Supposons que l'écran affiche ensuite la ligne 1 comme suit :

1: *Ceci est un exemple de fichier.
1: *_

Lorsque vous avez fait de la ligne 1 la ligne actuelle, le contenu de la ligne a été déplacé vers le gabarit et affiché à l'écran pour modification. En utilisant plusieurs des fonctions d'édition intraligne, vous pouvez copier une partie du gabarit, remplacer certains caractères, insérer des caractères et copier le reste du gabarit pour créer une nouvelle ligne. Ensuite, vous pouvez utiliser la fonction NEW TEMPLATE pour déplacer la ligne vers le gabarit pour une édition supplémentaire. Cela pourrait être fait comme suit :

Vous pouvez maintenant continuer à modifier la ligne en utilisant le nouveau gabarit.

Messages d'erreur

Il existe deux catégories de messages d'erreur que vous pouvez recevoir lors de l'utilisation d'EDLIN. La première catégorie comprend les messages pouvant être affichés si une erreur se produit lorsque vous appelez le programme EDLIN lui-même à partir dans le prompt système. La deuxième catégorie comprend les messages pouvant être affichés une fois qu'EDLIN a été appelé avec succès et que vous modifiez ou créez un fichier.

Erreurs lors de l'appel d'EDLIN

Cannot edit .BAK file--rename file

Explication : Ce message s'affiche lorsque vous tentez d'appeler EDLIN à l'aide d'une spécification de fichier incluant une extension .BAK. EDLIN n'acceptera pas les fichiers .BAK pour l'édition car les fichiers avec cette extension sont supposés être des fichiers de sauvegarde.

Si vous avez besoin d'un fichier .BAK à des fins d'édition, vous devez soit renommer le fichier à l'aide de la commande RENAME, soit copier le fichier (à l'aide de la commande COPY) dans un autre fichier avec une extension différente. Ensuite, vous pouvez invoquer à nouveau EDLIN en utilisant le fichier renommé ou la copie de fichier.

File Creation Error

Explication : Ce message s'affiche si vous avez inclus des caractères génériques dans le paramètre filespec de la ligne de commande EDLIN. Vous ne pouvez pas utiliser de caractères génériques lors de la spécification du fichier à créer ou à modifier ; un seul fichier peut être spécifié. (Vous pouvez toutefois inclure un nom d'unité de disque ou un chemin de répertoire valide.)

Au prompt du système, entrez à nouveau la ligne de commande EDLIN, y compris une spécification de fichier unique pour le fichier à créer ou à modifier.

File name muste be specified

Explication : Vous avez entré EDLIN et appuyé sur RETURN sans spécifier le fichier à créer ou à modifier. Vous ne pouvez pas appeler EDLIN sans le paramètre filespec.

Lorsque le prompt système s'affiche, entrez à nouveau une ligne de commande EDLIN incluant la spécification de fichier pour le fichier à créer ou à modifier.

Invalid drive or file name.

Explication : Ce message s'affichera si vous avez entré un nom d'unité de disque non valide, un nom de chemin de répertoire non valide et/ou un nom de fichier non valide dans le cadre du paramètre filespec de la ligne de commande EDLIN. Le problème est probablement dû à une erreur de syntaxe ou de typographie.

Entrez à nouveau la ligne de commande EDLIN, y compris une spécification de fichier valide dans la syntaxe correcte.

No end-of-file mark found in file

Explication : Ce message s'affiche lorsque EDLIN n'a pas trouvé de marque de fin de fichier (hexadécimal 1A) lors du chargement du fichier que vous avez spécifié. Après avoir chargé le fichier, EDLIN balaye à partir de la dernière ligne du fichier la marque de fin de fichier. Lorsqu'il trouve la marque, tout ce qui suit la marque est tronqué.

Si EDLIN ne trouve aucune marque de fin de fichier, il suppose qu'il n'y a rien à modifier.

Lorsque ce message s'affiche, vous devez supprimer le fichier (à l'aide de la commande DEL ou ERASE), puis le recréer en saisissant la commande «EDLIN filespec».

No room in directory for file

Explication : Lorsque vous avez spécifié un fichier à créer dans le cadre de la ligne de commande EDLIN, soit le système a trouvé que le répertoire est plein, soit vous avez spécifié un nom de l'unité de disque invalide ou un nom de fichier invalide dans le cadre de la spécification du fichier.

Tout d'abord, vérifiez la ligne de commande EDLIN que vous avez entrée pour la présence d'un nom de l'unité de disque invalide ou d'un nom de fichier invalide. (Si la ligne de commande n'est plus visible à l'écran et qu'il s'agissait de la dernière ligne entrée, vous pouvez la récupérer à partir du gabarit en appuyant sur F3.) Si ce type d'erreur est découvert, entrez à nouveau la ligne de commande EDLIN, en spécifiant un unité de disque valide nom et/ou nom de fichier dans le cadre de la spécification du fichier.

Si aucune erreur n'a été commise dans la spécification du fichier, exécutez le programme CHKDSK pour le disque dans l'unité de disque spécifié. Si le rapport d'état résultant indique que le répertoire est plein, retirez le disque et utilisez un nouveau disque.

Erreurs lors de l'édition

Disk Full--file write not completed

Explication : Ce message s'affiche lorsque vous avez entré la commande END EDIT pour fermer la session d'édition et enregistrer votre fichier sur le disque, mais que le disque ne dispose pas de suffisamment d'espace libre pour contenir l'intégralité du fichier. L'opération d'écriture END EDIT est abandonnée et le prompt système s'affiche. Une partie du fichier peut avoir été écrite sur le disque avant la fin. Si vous étiez en train de modifier plutôt que de créer un fichier, la sauvegarde ou la version originale du fichier doit toujours être intacte.

Lorsque l'erreur Disk Full se produit, seule une partie (au maximum) de votre fichier modifié est enregistrée. Vérifiez le répertoire pour voir si l'un des fichiers a été enregistré. Si une partie du fichier existe, vous devriez probablement la supprimer (en utilisant la commande DEL ou ERASE) et terminer une autre session d'édition. La partie du fichier n'ayant pas été écrite sur le disque n'est pas récupérable. Pour cette raison, vous devez toujours vous assurer avant de démarrer EDLIN que le disque spécifié dans leur spécification de fichier (ou le disque par défaut, si aucun nom de l'unité de disque n'est entré) dispose de suffisamment d'espace pour que le fichier soit écrit.

Entry Error

Explication : Ce message signifie que la dernière commande EDLIN que vous avez entrée contenait une erreur de syntaxe et n'a donc pas été exécutée. Vérifiez la commande que vous avez entrée ; puis, ressaisissez la commande dans la syntaxe correcte.

Line too long

Explication : Lorsque vous avez appelé une commande REPLACE TEXT, la chaîne de caractères que vous avez spécifiée comme chaîne de caractères de remplacement entraîne le développement de la ligne au-delà des 253 caractères maximum autorisés. EDLIN abandonne la fonction de remplacement.

Lorsque cela se produit, vous pouvez diviser chaque ligne contenant la chaîne de caractères que vous souhaitez remplacer en deux lignes. Ensuite, relancez la commande REPLACE TEXT.

Code source

Voici des exemples de code source de EDLIN :

Lien Langage de programmation Projet
https://github.com/gladir/MSDOS-0/blob/main/EDLIN.PAS Turbo Pascal, Free Pascal MSDOS-0
https://github.com/gladir/corail/blob/master/EDLIN.PAS Turbo Pascal, Free Pascal Corail


Dernière mise à jour : Jeudi, le 25 Août 2022