Commande : edlin

  EDLIN est un petit éditeur de lignes.

Syntaxe :

  edlin [[lecteur][chemin]fichier]
        lecteur  La lettre du lecteur, par exemple C:
        chemin   Le répertoire, par exemple \exemple\
        fichier  Le fichier, par exemple test.txt.

Options :

  Un signe de dollar sur la liste suivante représente une chaîne de
  caractères. Ils peuvent être soit entre des guillemets anglais,
  soit entre des apostrophes, et peuvent contenir les séquences
  d'échappement suivantes :

  \a              alerte
  \b              retour arrière
  \e              échappement
  \f              page entière (formfeed)
  \t              tabulation horizontale
  \v              tabulation verticale
  \"              guillemets anglais
  \'              apostrophe
  \.              point
  \\              barre oblique inverse
  \xXX            où X est un chiffre hex (0-9, a-f, A-F) - constante
                  hexadécimal
  \dddd           où d est un chiffre décimal (0-9) - constante décimale
  \OOO            où O est un chiffre octal (0-7) - constante octale
  \^C             caractère de contrôle

  Sur la liste de commandes suivante, les crochets [ ] représentent des
  entités facultatives. Le symbole # représente un numéro de ligne, qui
  est soit une chaîne de chiffres, un point (.) représentant la ligne
  actuelle, un signe dollar ($) représentant la dernière ligne du
  fichier, soit un numéro de ligne ajouté à ou soustrait d'un autre
  numéro de ligne, si bien que
    .,.+1p
  affiche la ligne actuelle et la ligne suivante.
  Edlin possède les commandes internes suivantes (utilisées lors du
  fonctionnement d'edlin) :

  #               éditer une seule ligne
  a               ajouter
  [#],[#],#,[#]c  copier une plage de lignes
  [#][,#]d        effacer un bloc de lignes
  enomfichier     sortir (sauvegarder et quitter)
  [#]i            mode d'insertion
  [#][,#]l        liste des lignes
  [#],[#],#m      déplace le bloc
  [#][,#]p        page
  q               quitter
  [#][,#][?]r$,$  remplacer la chaîne
  [#][,#][?]s$    rechercher la sous-chaîne
  [#]tnomfichier  transférer le fichier
  [#]wnomfichier  écrire le fichier

  # - ÉDITER UNE SEULE LIGNE
  Le programme edlin affiche la seule ligne indiqué par le nombre, et la
  prochaine ligne entrée remplace la ligne affichée dans le fichier.

  a - AJOUTER
  Cette commande est équivalente à $+1i .

  [#],[#],#,[#]c - COPIER UNE PLAGE DE LIGNES
  Cette commande copie un bloc de lignes consécutives vers un autre
  endroit dans le tampon. Les paramètres sont :
    * La première ligne à copier (par défaut = la ligne actuelle)
    * La dernière ligne à copier (par défaut = la ligne actuelle)
    * La ligne avant laquelle il faut insérer un bloc de lignes
    * Le nombre de fois où vous souhaitez copier le bloc (par défaut = 1)
  Après qu'edlin copie les lignes, vous pouvez utiliser la commande l
 (liste) pour voir les lignes correctement renumérotées.

  [#][,#]d - EFFACER UN BLOC DE LIGNES
  Cette commande efface un bloc de lignes consécutives. Les paramètres
  sont la première et la dernière ligne du bloc qui doit être effacé.
  Si vous omettez le second paramètre, seule la ligne spécifiée dans
  le premier paramètre sera effacé. Si vous omettez le premier paramètre,
  edlin effacera le bloc depuis la ligne actuelle jusqu'à la ligne
  spécifiée dans le second paramètre (n'oubliez pas la virgule). Si
  vous omettez les deux paramètres la ligne actuelle sera effacée.

  enomfichier - SAUVEGARDER ET QUITTER
  Cette commande est équivalente à :
    w nomfichier  suivi par : q

  [#]i - MODE D'INSERTION
  Cette commande démarre le mode d'insertion. Son paramètre est le
  numéro de ligne avant laquelle vous voudrez insérer des lignes. Lors
  de l'insertion, des séquences d'échappement comme celles ci-dessus
  sont légales. Pour sortir du mode d'insertion, tapez un point (.)
  sur une ligne vierge (si vous avez besoin d'une ligne avec juste
  un point, utilisez une séquence d'échappement).
  Après avoir quitté le mode d'insertion, la ligne après le texte
  inséré devient la ligne courante sauf si l'insertion a été effectuée
  à la fin du texte, auquel cas la dernière ligne devient la ligne
  courante.

  [#][,#]l - LISTE DES LIGNES
  Cette commande liste des lignes de texte sur l'écran. Si vous omettez
  le premier paramètre, la commande commence à afficher les 11 lignes
  avant la ligne actuelle (courante). Omettre le second paramètre
  affiche une page de texte débutant par la ligne spécifiée dans le
  premier paramètre.
  Les omettre tous les deux affiche une page de texte démarrant avec
  11 lignes avant la ligne courante. Dans tous les cas, si le nombre
  de lignes est plus grand que le nombre de lignes sur une page, le
  programme demandera confirmation à la suite de chaque page de lignes.

  [#],[#],#m - DÉPLACER UN BLOC
  Cette commande déplace un bloc de texte à la ligne avant le nombre
  spécifié dans le troisième paramètre. C'est une opération similaire
  à la copie, puis à l'effacement du bloc original.

  [#][,#]p - PAGE
  Cette commande est similaire à l sauf que la page par défaut démarre
  avec la ligne courante au lieu des 11 lignes précédentes.

  q - QUITTER
  Ferme le fichier en cours d'édition en ignorant toutes les
  modifications et quitte EDLIN.

  [#][,#][?]r$,$ - REMPLACER UNE CHAÎNE
  Cette commande remplace toutes les occurrences de la première chaîne
  avec la seconde entre les deux lignes spécifiées. Un premier
  paramètre omis démarre le remplacement à la ligne qui suit la ligne
  courante ; un second paramètre omis arrête le remplacement à la
  dernière ligne du fichier.
  Le point d'interrogation envoie un message de confirmation avant
  le remplacement.

  [#][,#][?]s$ - RECHERCHE DE SOUS-CHAÎNE
  Cette commande recherche la première ligne contenant la sous-chaîne
  spécifiée. Si le premier paramètre est omis, la recherche démarre
  sur la ligne courante, si le second est omis, la recherche s'arrête
  à la fin du fichier.
  Le point d'interrogation fait que la recherche envoie un message
  de confirmation. Répondre non au message de confirmation continuera
  la recherche, répondre oui l'arrêtera. La ligne courante sera remise
  zéro à la ligne où la recherche se sera arrêtée si elle s'est
  effectuée avec succès.

  [#]tnomfichier - TRANSFERT DE FICHIER
  Cette commande entraîne l'insertion des contenus du fichier avant
  le numéro de ligne spécifiée. Si le numéro de ligne est omis, la
  valeur par défaut est la ligne courante.

  [#]wnomfichier - ÉCRITURE DU FICHIER
  Cette commande entraîne l'écriture des numéros de lignes spécifiés
  par le paramètre sur le fichier spécifié. Si le paramètre est omis,
  edlin écrira toutes les lignes se trouvant dans le tampon sur le
  fichier.

Commentaires :

  EDLIN est un petit éditeur de lignes, écrit pour FreeDOS en tant que
  clone fonctionnel du vieux programme MS-DOS EDLIN. Son but principal
  est de créer DES FICHIERS BATCH et de petits programmes.
  Ses différences avec MS EDLIN sont que d'abord, il s'agit d'un logiciel
  libre, et qu'ensuite, l'interface utilisateur est légèrement
  différente pour certaines choses. La raison pour cette différence
  est que l'utilisateur n'aura pas à taper les caractères de contrôle
  requis par la syntaxe d'EDLIN.
  EDLIN prend en charge NLS (support des langues nationales).

Exemples :

  edlin c:\config.sys  Ouvre le fichier config.sys pour édition.
  edlin                Si aucun fichier n'est spécifié, edlin démarre
                       avec un document vierge.
  Je veux entrer et sauvegarder quatre phrases, l'une en dessous de
  l'autre.

  Voici la phrase quatre.
  Voici la phrase trois.
  Voici la phrase trois.
  Voici la première phrase.

  (depuis l'invite d'edlin *, avec un tampon vide...)

  i
  Voici la phrase quatre.
  Voici la phrase trois.
  Voici la phrase trois.
  Voici la première phrase.
  .

  Maintenant je veux sauvegarder ces quatre phrases dans un fichier
  .txt sur
  C:\test.txt

  wc:\test.txt

  Puis je m'aperçois que la troisième phrase est erronée (version
  correcte :
  Voici la phrase deux). Comment la corriger et la sauvegarder ?

  3rtrois,deux
  wc:\test1.txt

  Puis je veux ajouter une cinquième phrase au début (Voici la phrase
  cinq). Comment l'ajouter ?

  1i
  Voici la phrase cinq.
  .
  wc:\test2.txt

  Je veux voir si tout est correct.

  l

  Je veux quitter.

  q

Voir également :

  ficihers batch
  edit
  freemacs
  ospedit

  Copyright © 2003 Gregory Pietsch, mis à jour en 2007 par W. Spiegl.
  Traduit en 2020 par Berki Yenigün.

  Ce fichier est dérivé de FreeDOS Spec Command HOWTO.
  Voyez le fichier H2Cpying pour les conditions de copie.