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 :
- créer de nouveaux fichiers source et les enregistrer
- mettre à jour les anciens fichiers et enregistrer les fichiers mis à jour et originaux
- supprimer, modifier, insérer et afficher des lignes
- rechercher, supprimer ou remplacer du texte dans une ou plusieurs lignes.
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.
- Résumé des commandes que vous pouvez utiliser avec EDLIN.
- Définition des paramètres de la commande EDLIN que vous fournissez.
- Description détaillée des commandes EDLIN.
Comment appeler le programme EDLIN
Pour appeler EDLIN, entrez :
EDLIN filespec |
- Si le fichier spécifié existe sur l'unité de disque désigné (ou par défaut si aucun unité de disque n'a été spécifié), le fichier est chargé jusqu'à ce que la mémoire soit pleine à 75 %. Si le fichier entier est chargé, un message et un prompt (*) s'affichent comme suit :
- Si le fichier entier ne peut pas être chargé, EDLIN charge les lignes jusqu'à ce que la mémoire soit pleine à 75 %, puis affiche le prompt (*). Vous pouvez maintenant éditer la partie du fichier en mémoire.
End of input file *_ |
Vous pouvez maintenant modifier le fichier.
Pour éditer le reste du fichier, les lignes éditées en mémoire doivent être écrites sur la disquette afin de libérer de la mémoire pour les lignes non éditées à charger à partir de la disquette. (Voir les commandes Écrire des lignes et Ajouter des lignes.)
Si le fichier spécifié n'existe pas sur l'unité de disque désigné (ou par défaut si aucun unité de disque n'a été spécifié), un nouveau fichier est créé avec le nom spécifié. Un message et un prompt (*) s'affichent comme suit :
New file *_ |
Vous pouvez maintenant créer un nouveau fichier en entrant les lignes de texte souhaitées (entrez d'abord une commande I pour Insérer des lignes).
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
- Un fichier avec une extension de nom de fichier .BAK ne peut pas être modifié avec EDLIN car il est supposé être un fichier de sauvegarde. S'il est nécessaire de modifier un tel fichier, renommez-le avec une autre extension, puis appelez EDLIN en spécifiant le nouveau nom.
- Lorsqu'il est appelé, EDLIN efface d'abord la copie de sauvegarde (.BAK) du fichier s'il existe, pour garantir un espace suffisant sur la disquette pour le fichier mis à jour. Il alloue ensuite un nouveau fichier avec le nom de fichier spécifié dans la commande EDLIN et une extension de «.$$$». Il est utilisé pour contenir le fichier mis à jour et est finalement renommé en la spécification de fichier spécifiée par la commande End Edit.
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 :
10*PREMIER CARACTERE DU TEXTE |
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 :
- Une commande se compose d'une seule lettre (à l'exception de la commande Edit Line).
- Les commandes sont généralement précédées et/ou suivies de paramètres (à l'exception des commandes End Edit et Quit Edit).
- Les commandes et les paramètres de chaîne de caractères peuvent être saisis en majuscules ou en minuscules ; ou un mélange des deux cas.
- Les commandes et les paramètres peuvent être séparés par des délimiteurs (espaces ou virgules) pour la lisibilité, mais un délimiteur n'est requis qu'entre deux numéros de ligne adjacents.
- Les commandes ne deviennent effectives qu'après avoir appuyé sur la touche ENTER.
- Les commandes peuvent être terminées en appuyant sur CTRL+BREAK.
- Pour les commandes produisant une grande quantité de sortie, appuyez sur CTRL+NUMLOCK pour suspendre l'affichage afin de le lire avant qu'il ne défile. Appuyez sur n'importe quel autre caractère pour redémarrer l'affichage.
- Les touches de fonction de contrôle et d'édition DOS, décrites à la page Les premiers pas, s'appliquent lors de l'utilisation d'EDLIN. Elles sont très utiles pour l'édition à l'intérieur d'une ligne tandis que les commandes EDLIN sont destinées à l'édition d'opérations sur des lignes entières.
- Le prompt d'EDLIN est un astérisque (*).
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
- Si le nombre de lignes n'est pas spécifié, des lignes sont ajoutées jusqu'à ce que la mémoire disponible soit pleine à 75 %. (Aucune action n'est entreprise si la mémoire disponible est déjà pleine à au moins 75 %.)
- Le message «End of input file» s'affiche lorsque la commande Append Lines (A) a lu la dernière ligne du fichier en mémoire.
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 :
- Appuyez sur Enter pour enregistrer la ligne modifiée.
- Prolongez la ligne modifiée en saisissant davantage de texte. (Vous êtes automatiquement en mode insertion lorsque le curseur est en fin de ligne.)
- Appuyez sur F5 pour effectuer d'autres modifications avec la ligne modifiée sans modifier la ligne d'origine.
- Appuyez sur ESC ou CTRL+BREAK pour annuler la ligne modifiée. (Le contenu original de la ligne est conservé.)
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
- Assurez-vous que la disquette dispose de suffisamment d'espace libre pour enregistrer l'intégralité du fichier. Sinon, seule une partie du fichier est enregistrée; la portion en mémoire non écrite sur la disquette est perdue.
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.
- Si le premier paramètre est omis (La virgule de début est nécessaire pour indiquer le premier paramètre omis.)
- Si le deuxième paramètre est omis :
line L ou
line , L un total de 23 lignes s'affiche, en commençant par la ligne spécifiée.
- Si les deux paramètres sont omis :
,line L |
l'affichage commence 11 lignes avant la ligne courante et se termine par la ligne spécifiée.
Remarque : Si la ligne spécifiée est plus de 11 lignes avant la ligne courante, l'affichage est le même que si les deux paramètres étaient omis. (Voir ci-dessous.)
L |
un total de 23 lignes est affiché (les 11 lignes avant la ligne courante, la ligne courante et les 11 lignes après la ligne courante). S'il n'y a pas 11 lignes avant la ligne actuelle, des lignes supplémentaires (après la ligne actuelle) sont affichées pour faire un total de 23 lignes.
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
- Lorsqu'il est appelé, EDLIN efface toute copie de sauvegarde précédente du fichier (filename.BAK) pour faire de la place pour enregistrer une nouvelle copie. Par conséquent, si vous répondez Y au prompt ci-dessus, votre copie de sauvegarde précédente n'existera plus.
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
- La chaîne de caractères commence par le caractère à la position suivant immédiatement le S et continue jusqu'à ce qu'elle soit terminée en appuyant sur la touche ENTER. Si la chaîne de caractères est omise, aucune recherche ne peut être effectuée, la commande se termine donc immédiatement par un message "Not found".
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.