Section courante

A propos

Section administrative du site

L'éditeur de ligne (EDLIN)

L'éditeur de ligne (EDLIN) peut être utilisé pour créer, modifier et afficher des fichiers source (programmes non assemblés au format de langue source) ou des fichiers texte.

EDLIN est un éditeur de texte en ligne permettant de :

Le texte des fichiers créés ou édités par EDLIN est divisé en lignes de longueur variable, jusqu'à 253 caractères par ligne.

Les numéros de ligne sont générés et affichés dynamiquement par EDLIN pendant le processus d'édition, mais ne sont pas réellement présents dans le fichier enregistré. Lors de l'insertion de lignes, tous les numéros de ligne suivant le texte inséré sont automatiquement avancés du nombre de lignes insérées. Lors de la suppression de lignes, tous les numéros de ligne suivant le texte supprimé sont automatiquement diminués du nombre de lignes supprimées. Par conséquent, les numéros de ligne vont toujours consécutivement de 1 à n (la dernière ligne).

Cette page explique comment utiliser le programme EDLIN. Les informations apparaissent dans l'ordre suivant :

Comment appeler le programme EDLIN

Pour appeler EDLIN, entrez :

EDLIN filespec

Lorsque la session d'édition se termine, les fichiers originaux et mis à jour (ou nouveaux) peuvent être enregistrés. (Voir la commande End Edit.) Le fichier d'origine est renommé avec l'extension .BAK et le nouveau fichier porte le nom de fichier et l'extension spécifiés dans la commande EDLIN.

Remarques

Résumé des commandes EDLIN

Voir "Notation de format" dans la page Les commandes DOS pour une explication de la notation utilisée dans le format des commandes suivantes :

Commande Format Description
Append Lines [n] A Cette commande permet de lire le nombre de lignes en mémoire.
Delete Lines [line] [,line] D Cette commande permet de supprimer une certaine intervalle de lignes.
Edit Line [line] Cette commande permet l'édition de la ligne spécifiée.
End Edit E Cette commande permet de quitter EDLIN après avoir enregistré les modifications.
Insert Lines [line] I Cette commande permet d'insérer une nouvelle ligne au début de la ligne spécifiée.
List Lines [line] [,line] L Cette commande permet d'afficher un intervalle de lignes. Si aucun intervalle n'est spécifiée, L répertorie les 23 premières lignes du fichier que vous modifiez.
Quit Edit Q Cette commande permet de quitter EDLIN sans enregistrer les modifications.
Replace Text [line] [,line] [?]
Rstring [ F6string]
Cette commande permet de rechercher l'intervalle spécifiée pour la première chaîne spécifiée si la chaîne de caractères est trouvée remplace la chaîne par la deuxième chaîne de caractères spécifiée.
Search Text [line] [,line] [?] Sstring Cette commande permet de rechercher dans le fichier actuellement ouvert une certaine chaîne de caractères.
Write Lines [n] W Cette commande permet d'écrire le nombre de lignes spécifié sur le disque.

Les paramètres de la commande EDLIN

Paramètre Définition
line Trois entrées possibles peuvent être faites :
  • Entrez un entier décimal de 1 à 65529. Spécifier un nombre supérieur au nombre de lignes en mémoire indique la ligne après la dernière ligne existante (même effet que #, voir ci-dessous). Les numéros de ligne doivent être séparés les uns des autres par une virgule ou un espace.
  • Entrez un point (.) pour spécifier la ligne courante. La ligne actuelle est  Utilisé pour indiquer l'emplacement de la dernière modification apportée au fichier, Pas nécessairement la dernière ligne affichée ou marqué par un astérisque (*) entre le numéro de ligne et le premier caractère de texte de la ligne.
  • 10*PREMIER CARACTERE DU TEXTE

  • Entrez un signe dièse (#) pour spécifier la ligne après la dernière ligne en mémoire. Cela a le même effet que de spécifier un nombre supérieur au nombre de lignes en mémoire.
n Entrez le nombre de lignes à écrire sur la disquette ou chargées à partir de la disquette (et ajoutées au fichier en mémoire).

Ce paramètre est utilisé uniquement avec les commandes Write Lines et Append Lines. Ces commandes n'ont de sens que si le fichier à éditer est trop volumineux pour tenir en mémoire.
string Entrez un ou plusieurs caractères pour représenter le texte à rechercher, remplacer, supprimer ou pour remplacer un autre texte.

Ce paramètre est utilisé uniquement avec les commandes Search Text et Replace Text.

Les commandes EDLIN

Cette section présente une description détaillée de l'utilisation des commandes vers EDLIN. Les commandes apparaissent dans l'ordre alphabétique; chacun avec son format, sa fonction et son exemple, le cas échéant.

Les informations générales suivantes s'appliquent aux commandes EDLIN :

A

Append Lines (Ajout des lignes)
EDLIN

Format

[n] A

But

Ajouter n lignes de la disquette au fichier en mémoire en cours d'édition. Les lignes sont ajoutées à la fin des lignes courantes en mémoire.

Cette commande n'a de sens que si le fichier en cours d'édition était trop volumineux pour tenir en mémoire. Autant que possible a été lu dans la mémoire pour l'édition.

Pour éditer le reste du fichier, les lignes éditées en mémoire doivent être écrites sur la disquette (voir la commande Write Lines.) avant que les lignes non éditées puissent être lues à partir de la disquette via la commande Append Lines.

Remarques

D

Delete Lines (Supprime des lignes)
EDLIN

Format

[line] [,line] D

But

Supprimer l'intervalle de lignes spécifiée.

La ligne suivant l'intervalle supprimée devient la ligne courante (même si l'intervalle supprimée inclut la dernière ligne en mémoire). La ligne courante et toutes les lignes suivantes sont renumérotées.

Les valeurs par défaut se produisent si l'un des paramètres ou les deux sont omis.

Si le premier paramètre est omis :

,line D

la suppression commence par la ligne courante et se termine par la ligne spécifiée par le deuxième paramètre. (La virgule de début est nécessaire pour indiquer le premier paramètre omis.)

Si le deuxième paramètre est omis :

line D

ou

line, D

seule la ligne spécifiée est supprimée. Si les deux paramètres sont omis :

D

seule la ligne courante est supprimée, et la ligne suivante devient la ligne courante.

Exemple

Supposons que le fichier suivant est prêt à être modifié. La ligne 29 est la ligne courante :

1: Ceci est un exemple de fichier.
2: utilisé pour démontrer
3: la suppression de ligne
4: et dynamique
5: la génération de numéro de ligne.
:
25: Voir ce qui se passe
26: aux lignes
27: et les numéros de ligne
28: quand les lignes sont
29:*supprimé.

Pour supprimer une intervalle de lignes, de 5 à 25, entrez :

5,25 D

Le résultat serait :

1: Ceci est un exemple de fichier.
2: utilisé pour démontrer
3: la suppression de ligne
4: et dynamique
5:*aux lignes
6: et les numéros de ligne
7: quand les lignes sont
8: supprimé.

Les lignes 5 à 25 sont supprimées du fichier, les lignes 26 à 29 sont renumérotées en 5 à 8 et la ligne 5 devient la ligne courante.

Pour supprimer la ligne actuelle et la suivante, entrez :

,6 D

Le résultat serait :

1: Ceci est un exemple de fichier.
2: utilisé pour démontrer
3: la suppression de ligne
4: et dynamique
5:*quand les lignes sont
6: supprimé.

Les lignes 5 à 6 sont supprimées du fichier et les lignes 7 à 8 sont renumérotées en 5 à 6. La ligne 5 est toujours la ligne actuelle mais a maintenant un texte différent.

Pour supprimer une seule ligne, disons la ligne 2, entrez :

2 D

Le résultat serait :

1: Ceci est un exemple de fichier.
2:*la suppression de ligne
3: et dynamique
4: quand les lignes sont
5: supprimé.

La ligne 2 est supprimée et les lignes 3 à 6 sont renumérotées en 2 à 5. La nouvelle ligne 2 devient la ligne courante.

Pour supprimer uniquement la ligne actuelle, entrez :

D

Le résultat serait :

1: Ceci est un exemple de fichier.
2:*et dynamique
3: quand les lignes sont
4: supprimé.

La ligne actuelle (#2) a été supprimée et les lignes 3 à 5 sont renumérotées en 2-4. La nouvelle ligne 2 devient la ligne courante.

Edit Line (Édite des lignes)
EDLIN

Format

[line]

But

Entrer le numéro de ligne de la ligne à éditer (ou entrer pour indiquer la ligne courante).

Ne faire aucune entrée (en appuyant sur ENTER uniquement) spécifie que la ligne après la ligne courante doit être éditée.

Le numéro de ligne et son texte s'affichent, puis le numéro de ligne est répété sur la ligne du dessous.

Les touches de fonction de contrôle et d'édition, décrites à la page Les premiers pas, peuvent être utilisées pour éditer la ligne, ou la ligne peut être complètement remplacée en tapant simplement un nouveau texte.

La ligne éditée est placée dans le fichier lorsque la touche ENTER est enfoncée et devient la ligne courante.

Si vous décidez de ne pas enregistrer la ligne modifiée, appuyez sur ESC ou CTRL+BREAK. La ligne d'origine reste inchangée. (Appuyer sur ENTER avec le curseur au début de la ligne a le même effet.)

N'oubliez pas que si le curseur se trouve à une position autre qu'au début ou à la fin de la ligne, appuyer sur ENTER tronque le reste de la ligne.

Exemple

*6
  6: Il s'agit d'un exemple de ligne non éditée.
  6:

La première ligne ci-dessus est votre demande de modification de la ligne 6, suivie de la réponse d'affichage sur 2 lignes.

Pour déplacer le curseur sur la lettre "u", saisissez :

F2u

Le résultat serait :

*6
  6: Il s'agit d'un exemple de ligne non éditée.
  6: Il s'agit d'

Pour supprimer les trois caractères suivants, puis inclure le reste de la ligne, saisissez :

DEL DEL DEL F3

Le résultat serait :

*6
  6: Il s'agit d'un exemple de ligne non éditée.
  6: Il s'agit d'exemple de ligne non éditée.

Vous pouvez maintenant effectuer l'une des quatre actions suivantes :

E

End Edit (Fin d'édition)
EDLIN

Format

E

But

Termine EDLIN et enregistrez le fichier mis à jour.

Le fichier modifié est enregistré en l'écrivant sur l'unité de disque et le nom de fichier spécifiés lors de l'appel d'EDLIN. Le fichier d'origine (celui spécifié lors de l'appel d'EDLIN) est renommé en lui donnant une extension de nom de fichier (.BAK). Aucun fichier .BAK n'est créé s'il n'y avait pas de fichier d'origine (c'est-à-dire si la session d'édition a créé un nouveau fichier plutôt que de mettre à jour un ancien fichier).

EDLIN retourne au processeur de commandes DOS émettant le prompt de commande normale.

Remarque

I

Insert Lines (Insère des lignes)
EDLIN

Format

[line] I

But

Insère des lignes de texte juste avant la ligne spécifiée. Si line n'est pas spécifié (ou est spécifié comme .) l'insertion est faite immédiatement avant la ligne courante.

Si la ligne est supérieure au numéro de ligne existant le plus élevé (ou est spécifiée comme #), l'insertion est effectuée après la dernière ligne en mémoire.

EDLIN affiche le numéro de ligne approprié afin que vous puissiez entrer une ou plusieurs lignes, en terminant chacune en appuyant sur ENTER. Pendant le fonctionnement en mode d'insertion, des numéros de ligne successifs apparaissent automatiquement chaque fois que vous appuyez sur ENTER.

Appuyez sur CTRL+BREAK pour quitter le mode de fonctionnement d'insertion.

La ligne suivant la ou les lignes insérées devient la ligne courante (même si les lignes insérées ont été ajoutées à la fin des lignes en mémoire). La ligne courante et toutes les lignes suivantes sont renumérotées.

Remarque : Lors de la création d'un nouveau fichier, la commande Insert Lines (I) doit être entrée avant que le texte puisse être inséré.

Exemple

Supposons que le fichier suivant est prêt à être modifié et que la ligne 3 est la ligne actuelle :

1: Ceci est un exemple de fichier
2: utilisé pour démontrer
3:*suppression de ligne
4: et dynamique
5: génération de numéro de ligne

Pour insérer du texte avant la ligne 4, l'entrée et la réponse immédiate ressembleraient à :

4 I
  4:*_

Maintenant, pour insérer deux nouvelles lignes de texte :

*4 I
   4: Première nouvelle ligne de texte
   5: Deuxième nouvelle ligne de texte
   6: <CTRL+BREAK>

(Les lignes d'origine 4 et 5 sont maintenant renumérotées en 6 et 7.)

Afficher le fichier maintenant avec une commande List Lines ressemblerait à :

1: Ceci est un exemple de fichier
2: utilisé pour démontrer
3: suppression de ligne
4: Première nouvelle ligne de texte
5: Deuxième nouvelle ligne de texte
6:*et dynamique
7: génération de numéro de ligne

Si les deux lignes insérées avaient été placées au début du fichier (1 I), l'écran aurait ressemblé à :

1: Première nouvelle ligne de texte
2: Deuxième nouvelle ligne de texte
3:*Ceci est un exemple de fichier
4: utilisé pour démontrer
5: suppression de ligne
6: et dynamique
7: génération de numéro de ligne

Si les deux lignes insérées avaient été placées immédiatement avant la ligne courante (3 I ou . I ou I), l'écran aurait ressemblé à :

1: Ceci est un exemple de fichier
2: utilisé pour démontrer
3: Première nouvelle ligne de texte
4: Deuxième nouvelle ligne de texte
5:*suppression de ligne
6: et dynamique
7: génération de numéro de ligne

Si les deux lignes insérées avaient été placées à la fin du fichier (6 I ou # I), l'écran aurait ressemblé à :

1: Ceci est un exemple de fichier
2: utilisé pour démontrer
3: suppression de ligne
4: et dynamique
5: génération de numéro de ligne
6: Première nouvelle ligne de texte
7: Deuxième nouvelle ligne de texte

L

List Lines (Liste des lignes)
EDLIN

Format

[line] [,line] L

But

Affiche l'intervalle de lignes spécifiée.

La ligne actuelle reste inchangée.

Les valeurs par défaut se produisent si l'un des paramètres ou les deux sont omis.

Exemple

Supposons que le fichier suivant est prêt à être modifié et que la ligne 15 est la ligne actuelle :

1: Ceci est un exemple de fichier
2: utilisé pour démontrer
3: suppression de ligne
4: et dynamique
5: génération de numéro de ligne.
:
15:*Ceci est la ligne actuelle (notez l'astérisque)
:
25: Voir ce qui se passe
26: aux lignes
27: et les numéros de ligne
28: quand les lignes sont
29: supprimé.

Pour afficher un intervalle de lignes, de 5 à 25, entrez :

5,25 L

L'écran serait :

5: génération de numéro de ligne.
:
15:*Ceci est la ligne actuelle (notez l'astérisque)
:
25: Voir ce qui se passe

Pour afficher les 3 premières lignes, saisissez :

1, 3 L

L'écran serait :

1: Ceci est un exemple de fichier
2: utilisé pour démontrer
3: suppression de ligne

Pour afficher 23 lignes, en commençant par la ligne 3, entrez :

3 L

L'écran serait :

3: suppression de ligne
4: et dynamique
5: génération de numéro de ligne.
:
15:*Ceci est la ligne actuelle (notez l'astérisque)
:
25: Voir ce qui se passe
26: aux lignes
27: et les numéros de ligne
28: quand les lignes sont
29: supprimé.

Pour afficher 23 lignes centrées autour de la ligne courante, entrez :

L

L'écran serait :

4: et dynamique
5: génération de numéro de ligne.
:
15:*Ceci est la ligne actuelle (notez l'astérisque)
:
25: Voir ce qui se passe
26: aux lignes
27: et les numéros de ligne
28: quand les lignes sont
29: supprimé.

Q

Quit Edit (Quitte l'éditeur)
EDLIN

Format

Q

But

Quittez la session d'édition sans enregistrer les modifications. EDLIN vous invite à vous assurer que vous ne voulez vraiment pas enregistrer les modifications.

Exemple

Q
Abort edit (Y/N)?_

Entrez Y pour quitter la session d'édition. Aucune modification d'édition n'est enregistrée et aucun fichier .BAK n'est créé. (Voir la commande End Edit.) Si vous ne voulez vraiment pas quitter, entrez N ou tout autre caractère pour continuer la session d'édition.

Remarque

R

Replace Text (Remplace le texte)
EDLIN

Format

[line] [,line] [?] Rstring[F6string]

But

Remplace toutes les occurrences de la première chaîne de caractères dans l'intervalle de lignes spécifiée par la deuxième chaîne de caractères. Si la deuxième chaîne de caractères est omise, supprimez toutes les occurrences de la première chaîne de caractères dans l'intervalle de lignes spécifiée.

Afficher chaque ligne modifiée à chaque fois qu'elle est modifiée. La dernière ligne modifiée devient la ligne courante.

Spécifiez le paramètre optionnel (?) pour demander un prompt (O.K. ?) après chaque affichage d'une ligne modifiée. Appuyez sur la touche Y ou ENTER pour accepter la modification. Entrez tout autre caractère pour rejeter la modification. Dans les deux cas, la recherche se poursuit pour d'autres occurrences de la première chaîne dans la plage de lignes, y compris plusieurs occurrences dans la même ligne.

Comme omettre la première ligne par défaut est la ligne 1 et omettre la deuxième ligne par défaut la dernière ligne, omettre les deux paramètres de ligne signifie rechercher toutes les lignes en mémoire pour les occurrences de la première chaîne de caractères.

Remarque : La première chaîne de caractères commence par le caractère à la position suivant immédiatement le R et continue jusqu'à ce qu'elle se termine par F6 ou CTRL+Z (ou par la touche ENTER si la deuxième chaîne de caractères est omise). Si la première chaîne est omise, aucune recherche ne peut être effectuée, la commande se termine donc immédiatement par un message "Not found".

La deuxième chaîne de caractères commence immédiatement après F6 ou CTRL+Z et continue jusqu'à ce qu'elle soit terminée par la touche ENTER.

Exemple

Supposons que le fichier suivant est prêt à être modifié et que la ligne 7 est la ligne actuelle :

1: Ceci est un exemple de fichier
2: utilisé pour démontrer
3: les commandes Replace et Search Text.
4: Cela inclut les
5: paramètre optionnel ?
6: et la chaîne requise
7:*paramètre

Pour remplacer toutes les occurrences de "et" par "ou" dans le fichier, entrez :

1,7 RetF6ouENTER

Le résultat serait :

3: les commandes Replace ou Search Text.
6: ou la chaîne requise

La ligne 6 devient la ligne courante dans le fichier. Les lignes 1, 2, 4, 5 et 7 ne sont pas affichées car elles n'ont pas été modifiées.

Une plus grande sélectivité peut être obtenue en demandant une invite (au moyen du paramètre ?) après chaque affichage d'une ligne modifiée. Dans ce cas, l'écran ressemblerait à :

*1,7?RetF6ouENTER 3: les commandes Replace et Search Text.
O.K.? Y
3: les commandes Replace et Search Text.
O.K.? N
6: ou la chaîne requise
O.K.? Y
*

Les lignes 3 et 6 ressembleraient à :

3: les commandes Replace ou Search Text.
6: ou la chaîne requise

S

Search Text (Recherche le texte)
EDLIN

Format

[line] [,line] [?] Sstring

But

Rechercher l'intervalle de lignes spécifiée. une correspondance de la chaîne de caractères spécifiée.

La première ligne contenant une correspondance s'affiche et la recherche se termine, à moins que le ? paramètre est utilisé. La première ligne correspondante trouvée et sélectionnée devient la ligne courante.

Si aucune correspondance n'est trouvée, la recherche se termine après l'affichage de "Not found". La ligne actuelle reste inchangée.

Spécifiez le paramètre facultatif (?) pour demander une invite (O.K.?) après chaque affichage d'une ligne contenant une correspondance. Appuyez sur la touche Y ou ENTER pour que la ligne correspondante devienne la ligne actuelle et que la recherche se termine. Entrez n'importe quel autre caractère pour poursuivre la recherche jusqu'à ce qu'une autre correspondance soit trouvée, ou jusqu'à ce que toutes les lignes de la plage aient été recherchées (le message "Not found" s'affiche alors).

Comme omettre la première ligne par défaut est la ligne 1 et omettre la deuxième ligne par défaut la dernière ligne, omettre les deux paramètres de ligne signifie rechercher toutes les lignes en mémoire.

Remarque

Exemple

Supposons que le fichier suivant est prêt à être modifié et que la ligne 7 est la ligne actuelle :

1: Ceci est un exemple de fichier
2: utilisé pour démontrer
3: la commandette Search Text.
4: Cela inclut les
5: paramètre optionnel ?
6: et la chaîne requise
7:*paramètre.

Pour rechercher la première occurrence de "et" dans le fichier, entrez :

1,7 Set

ou

1 , Set

ou

,7 Set

ou

Set

Le résultat serait :

  3: la commandette Search Text.
*

Le "et" fait partie du mot "commandette". La ligne 3 devient la ligne courante dans le fichier.

Ce n'est peut-être pas le "et" que vous recherchez. Pour continuer la recherche, entrez un nouveau numéro de ligne de départ (4), appuyez sur F3 pour copier le reste de la commande de recherche de texte précédente (S) à l'écran et appuyez sur ENTER pour exécuter la commande S à partir de la ligne 4.

L'écran ressemblerait à :

*1,7 Set
3: la commandette Search Text.
*4,7 Set
6: et la chaîne requise
*

La ligne 6 devient maintenant la ligne courante dans le fichier.

Vous pouvez également le faire en demandant une invite (au moyen du paramètre ?) après chaque affichage d'une ligne correspondante. Dans ce cas, l'écran ressemblerait à :

*1,7? Set
3: la commandette Search Text.
O.K.? N
6: et la chaîne requise
O.K.? Y
*

W

Write Lines (Écrire les lignes)
EDLIN

Format

[n] W

But

Écrire n lignes sur disquette à partir des lignes en mémoire en cours d'édition. Les lignes sont écrites en commençant par la ligne numéro 1.

Cette commande n'a de sens que si le fichier en cours d'édition est trop volumineux pour tenir en mémoire. Dans ce cas, les lignes ont été lues jusqu'à ce que la mémoire soit pleine à 75 %.

Pour éditer le reste du fichier, les lignes éditées en mémoire doivent être écrites sur la disquette (via cette commande) avant que des lignes supplémentaires puissent être lues à partir de la disquette via la commande Append Lines.

Remarque : Si le nombre de lignes n'est pas spécifié, les lignes sont écrites jusqu'à ce que la mémoire disponible ne soit utilisée qu'à 25 %. (Aucune action n'est entreprise si la mémoire disponible est déjà utilisée à moins de 25 %.) Toutes les lignes sont renumérotées de sorte que la première ligne restante devient le numéro 1.



Dernière mise à jour : Dimanche, le 28 mai 2023