Commande ed ou rouge

Objectif

Editeur de ligne pour les fichiers texte.

Syntaxe

Ed [ -p Chaîne] [ -s | -] [Fichier]

Rouge [ -pChaîne] [ -s | -] [Fichier]

Descriptif

La commande Ed démarre le programme d'édition en ligne de l'éditeur. L'éditeur ed travaille sur un seul fichier à la fois en le copiant dans un tampon d'édition temporaire et en effectuant des modifications sur cette copie. L'éditeur ed fait partie d'une famille d'éditeurs qui inclut également l'éditeur d'édition, l'ancien éditeur et l'éditeur vi. L'éditeur ed effectue les modifications que vous spécifiez dans une mémoire tampon. Il ne modifie pas le fichier lui-même tant que vous n'avez pas utilisé la sous-commande write (W).

Vous pouvez spécifier le nom du fichier que vous souhaitez éditer lorsque vous démarrez l'éditeur avec la commande Ed ou que vous pouvez utiliser la sous-commande E . Lorsque la commande Ed lit un nouveau fichier dans la mémoire tampon, le contenu de ce fichier remplace le contenu précédent de la mémoire tampon.

La commande Rouge est une version restreinte de la commande Ed , qui doit être utilisée avec l'interpréteur de commandes restreint (Rsh). Avec la commande Rouge , vous ne modifiez que les fichiers qui se trouvent dans le répertoire en cours ou dans le répertoire /tmp ; vous ne pouvez pas utiliser ! Sous-commande.

Une sous-commande d'éditeur ed est constituée de zéro, une ou deux adresses, suivies d'une sous-commande à un seul caractère, suivie de paramètres facultatifs pour cette sous-commande. Les adresses indiquent une ou plusieurs lignes dans la mémoire tampon. Chaque sous-commande ayant des adresses par défaut, il est souvent inutile de spécifier des adresses.

L'éditeur ed permet d'éditer uniquement la ligne en cours sauf si vous avez une autre ligne dans la mémoire tampon. Vous pouvez déplacer et copier uniquement des lignes de données complètes. L'éditeur ed est utile pour l'édition de fichiers volumineux ou pour l'édition dans un programme shell.

L'éditeur ed fonctionne dans l'un des deux modes suivants:

Article Descriptif
mode commande En mode commande, l'éditeur ed reconnaît et exécute des sous-commandes. Lorsque vous démarrez l'éditeur, il est en mode commande. Entrez . (point) et appuyez sur Entrée pour confirmer que vous êtes en mode commande.
Mode d'entrée de texte En mode d'entrée de texte, l'éditeur ed vous permet d'entrer du texte dans la mémoire tampon du fichier mais ne reconnaît pas les sous-commandes. Entrez le mode d'entrée de texte à l'aide de la sous-commande A, de la sous-commande C ou de la sous-commande I . Vous quittez le mode d'entrée de texte et revenez au mode commande en tapant un . (période) seulement au début d'une ligne. Pour placer un . (période) dans la mémoire tampon alors qu'en mode d'entrée de texte, entrez un caractère suivi de . (point). Ensuite, quittant le mode d'entrée de texte et utilisez la sous-commande S pour supprimer le caractère.

La liste suivante fournit les limites maximales de l'éditeur Ed .

  • 64 caractères par nom de fichier
  • 256 caractères par liste de sous-commande globale
  • Taille de mémoire tampon de 128 000 caractères
    Remarque: La mémoire tampon contient le fichier d'origine ainsi que les informations d'édition.

Le nombre maximal de lignes dépend de la quantité de mémoire disponible. La taille maximale du fichier dépend de la quantité de mémoire physique (disque ou unité de bande) disponible ou du nombre maximal de lignes autorisé dans la mémoire utilisateur.

Indicateurs

Article Descriptif
-p Chaîne Définit l'invite de l'éditeur sur le paramètre Chaîne . La valeur par défaut de Chaîne est une valeur NULL (aucune invite).
-S Supprime le nombre de caractères que l'éditeur s'affiche avec la sous-commande E , la sous-commande R et la sous-commande W . Cette option supprime également les messages de diagnostic de la sous-commande E et de la sous-commande Q et supprime le ! (point d'exclamation) après un ! Sous-commande.
- Fournit les mêmes fonctions que l'indicateur -s .

Correspondance de modèle

L'éditeur ed prend en charge une forme limitée de caractères spéciaux de correspondance de modèle que vous pouvez utiliser en tant qu'expressions régulières (REs) pour construire des chaînes de canevas. Vous pouvez utiliser ces modèles dans les adresses pour spécifier des lignes et dans certaines sous-commandes pour spécifier des parties d'une ligne.
expressions régulières

Les ER suivants correspondent à un seul caractère ou à un élément de classement, comme suit:

Article Descriptif
CHARACTER Correspond à lui-même et peut être n'importe quel caractère ordinaire (autre que l'un des symboles de correspondance de motifs spéciaux).
. Correspond à n'importe quel caractère à l'exception du caractère de nouvelle ligne.
[Chaîne] Correspond à n'importe quel caractère de la chaîne. Certains caractères de correspondance de modèle ont des significations spéciales entre crochets, comme suit:
^
Correspond à n'importe quel caractère, à l'exception des caractères du paramètre Chaîne et du caractère de nouvelle ligne si le premier caractère du paramètre Chaîne est un caractère^(circonflexe). Cette condition est vraie uniquement si la^Est le premier caractère de la chaîne,[^Chaîne].
-
Indique une plage de caractères ASCII consécutifs en fonction de la séquence de classement en cours. Par exemple, [a-f] peut être équivalent à [abcdef] ou [ aAbBcCdDeEfF ] ou [abcdef] et peut même inclure les caractères a et e accentués. Une séquence de classement peut définir des classes d'équivalence pour les caractères.

Le signe moins perd son importance s'il se produit en tant que premier caractère de la chaîne,[-Chaîne]; s'il suit immédiatement un accent circonflexe initial,[^-Chaîne]; ou s'il apparaît comme le dernier caractère de la chaîne,[Chaîne-].

]
Fonctions en tant que partie de la chaîne plutôt que comme module de terminaison de chaîne, lorsque](crochet droit) est le premier caractère de la chaîne,[]Chaîne], ou lorsqu'il suit immédiatement une première circonflexe,[^]Chaîne].
Formage des modèles

Les règles suivantes décrivent comment former des canevas à partir de REs:

  • Un RE qui consiste en un seul caractère ordinaire correspond à ce même caractère dans une chaîne.
  • Un RE suivi d'un*(astérisque) correspond à zéro ou plusieurs occurrences du caractère que les RE correspondent. Par exemple, le modèle suivant:
    ab*cd
    Correspond à chacune des chaînes suivantes:
    acd
    abcd
    abbcd
    abbbcd
    Mais pas la chaîne suivante:
    abd
    Si un choix existe, la plus longue correspondance à partir du début de la chaîne est choisie. Par exemple, compte tenu de la chaîne suivante:
    122333444
    Le motif .* Correspond à 122333444, le modèle. * 3 correspond à 122333, et le modèle .*2 correspond à 122.
  • Un RE suivi par:
    Article Descriptif
    \{m\} Correspond aux occurrences Exactement M du caractère correspondant à l'élément RE.
    \{M,\} Correspond aux occurrences Au moins m du caractère correspondant à l'élément RE.
    \{M,N\} Correspond à N'importe quel nombre des occurrences du caractère correspondant à l'élément RE de M à N inclus.
    Les nombres M et N doivent être des entiers compris entre 0 et 255 inclus. Chaque fois qu'un choix existe, ce modèle correspond à autant d'occurrences que possible.
  • Vous pouvez combiner des REs dans des motifs qui correspondent à des chaînes contenant la même séquence de caractères. Par exemple, le modèle AB \ *CD correspond à la chaîne AB* CD, et le modèle [ A-Za-z ] * [ 0-9 ] * correspond à n'importe quelle chaîne contenant une combinaison de caractères alphabétiques (y compris aucun), suivie d'une combinaison de chiffres (dont aucun).
  • La séquence de caractères \ (Modèle\) marque un sous-masque qui correspond à la même chaîne que la séquence si elle n'était pas jointe.
  • Les caractères \Numéro correspondent à la même chaîne de caractères qu'un sous-masque correspondant plus tôt dans le modèle (voir la règle précédente). Le modèle du paramètre Numéro représente un chiffre. Le modèle \Numéro correspond à la chaîne correspondant à l'occurrence du sous-masque spécifié par le paramètre Numéro , en comptant les aiguilles d'une montre.

    Par exemple, le modèle suivant:

    \(A\)\(B\)C\2\1
    Correspond à la chaîne ABCBA. Vous pouvez imbrier des sous-masques.
Restreindre les modèles de correspondance

Vous pouvez restreindre un modèle pour ne correspondre qu'au premier segment d'une ligne, au segment final ou à l'ensemble de la ligne. Le modèle null,//(deux barres obliques), duplique le modèle précédent.

Correspondance du premier segment d'une ligne

Le paramètre ^Modèle ne correspond qu'à une chaîne qui commence dans la première position de caractère sur une ligne.

Correspondance du dernier segment d'une ligne

Le paramètre $ Modèlene correspond qu'à une chaîne qui se termine par le dernier caractère (sans inclure le caractère de nouvelle ligne) sur une ligne.

Correspondance avec la ligne entière

Le paramètre ^Modèle$ restreint le modèle pour qu'il corresponde à une ligne entière.

Lignes d'adressage

L'éditeur ed utilise trois types d'adresses: les adresses de numéro de ligne, les adresses relatives à la ligne en cours et les adresses de modèle. La ligne en cours (généralement la dernière ligne affectée par une sous-commande) est le point de référence dans la mémoire tampon.

Vous pouvez utiliser le traitement par ligne pour effectuer les éléments suivants:

  • Désigner une nouvelle ligne en cours
  • Afficher la ou les lignes traitées
  • Une commande permettant d'agir sur une ou plusieurs lignes

Les sous-commandes qui n'acceptent pas les adresses considèrent la présence d'une adresse comme une erreur. Les sous-commandes qui acceptent des adresses peuvent utiliser des adresses données ou des adresses par défaut. Lorsqu'elle reçoit plus d'adresses qu'elle n'accepte, une commande utilise les dernières (droite).

Dans la plupart des cas, des virgules (,) des adresses séparées (par exemple,2,8). Les points-virgules (;) peuvent également séparer les adresses. Un point-virgule entre les adresses fait que l'éditeur ed fixe la ligne en cours à la première adresse, puis calcule la deuxième adresse (par exemple, pour définir la ligne de départ d'une recherche). Dans une paire d'adresses, la première adresse doit être numériquement plus petite que la seconde.

Vous pouvez utiliser des numéros de ligne et des adresses symboliques pour effectuer les tâches suivantes:

Adressage de la ligne en cours

A.(période) s'adresse à la ligne en cours. Le. (période) est la valeur par défaut pour la plupart des sous-commandes de l'éditeur ed et n'a pas besoin d'être spécifiée.

Adressage d'une ligne par nombre

Pour traiter une ligne spécifiée de la mémoire tampon, entrez:

Number

Où le paramètre Numéro représente un numéro de ligne. Par exemple :

2253

Adresse la ligne 2253 en tant que ligne en cours.

Trabler la ligne avant la première ligne

Pour traiter la ligne avant la première ligne de la mémoire tampon, entrez:

0
Adressage de la dernière ligne

Pour traiter la dernière ligne de la mémoire tampon, entrez:

$
Adressage d'une ligne précédant une ligne en cours d'adressage

Pour spécifier une adresse qui est un nombre spécifié de lignes précédant la ligne en cours, entrez:

-Number

Où le paramètre Numéro est le nombre de lignes qui précède la ligne en cours que vous souhaitez traiter. Par exemple :

-5

Traite de la ligne cinq lignes précédant la ligne en cours comme ligne courante.

Vous pouvez également indiquer uniquement une-pour traiter la ligne qui précède immédiatement la ligne en cours. Le signe moins a un effet cumulatif. Par exemple, l'adresse--(deux signes moins) s'adresse à la ligne deux lignes précédant la ligne courante.

Adressage d'une ligne après une ligne Adressée

Pour spécifier une adresse qui est un nombre spécifié de lignes après la ligne en cours, entrez:

+Number

Où le paramètre Numéro est le nombre de lignes indiqué après la ligne en cours que vous souhaitez traiter. Le signe + (signe plus) est facultatif. Par exemple :

+11

Traite les lignes de la ligne 11 après la ligne en cours comme ligne courante.

Vous pouvez également indiquer seulement un + pour traiter la ligne immédiatement après la ligne en cours. Le signe + a un effet cumulatif. Par exemple, l'adresse + + (deux signes plus) s'adresse à la ligne deux lignes après la ligne en cours.

Trabler la première ligne à l'aide de la dernière ligne
Pour traiter la première ligne via la dernière ligne, entrez:
,

La, (virgule) représente la paire d'adresses 1, $ (première ligne à la dernière ligne). La première ligne devient la ligne courante.

Régler la ligne actuelle via la dernière ligne
Pour traiter la ligne en cours à l'aide de la dernière ligne, entrez:
;

Le ; (point-virgule) représente la paire d'adresses., $ (ligne en cours via la dernière ligne).

Adressage d'un groupe de lignes
Pour traiter un groupe de lignes, entrez:
FirstAddress,LastAddress
où le paramètre FirstAddress est le numéro de ligne (ou l'adresse symbolique) de la première ligne du groupe que vous souhaitez traiter et le paramètre LastAddress est le numéro de ligne (ou l'adresse symbolique) de la dernière ligne du groupe. La première ligne du groupe devient la ligne courante. Par exemple :
3421,4456

S'adresse aux lignes 3421 à 4456. La ligne 3421 devient la ligne courante.

Adressage de la ligne suivante contenant un modèle spécifié
Pour traiter la ligne suivante contenant une chaîne de correspondance, entrez:
/Pattern/
Où le paramètre Modèle est une chaîne de caractères ou Expression régulière. La recherche commence par la ligne après la ligne en cours et s'arrête lorsqu'elle détecte une correspondance pour le modèle. Si nécessaire, la recherche se déplace vers la fin de la mémoire tampon, s'enroule jusqu'au début de la mémoire tampon et se poursuit jusqu'à ce qu'elle détecte une correspondance ou retourne à la ligne en cours. Par exemple :
/Austin, Texas/
S'adresse à la ligne suivante qui contient Austin, Texas comme ligne courante.
Adressage de la ligne précédente contenant un modèle spécifié

Pour traiter la ligne précédente qui contient une correspondance pour le modèle, entrez:

?Pattern?
Où le paramètre Modèle est une chaîne de caractères ou Expression régulière. :NONE.?Schéma?Construction, comme/Schéma/, peut rechercher l'intégralité de la mémoire tampon, mais il recherche dans la direction opposée. Par exemple :
?Austin, Texas?

Traite de la ligne précédente qui contient Austin, Texas comme ligne courante.

Adressage d'une ligne marquée

Pour adresser une ligne marquée à la sous-commande K , entrez:

'x
Où le paramètre X est une lettre minuscule A à Z. Par exemple :
'c
Traite de la ligne marquée comme c avec la sous-commande K .

Sous-commandes

Utilisez les sous-commandes de l'éditeur ed pour effectuer les actions suivantes:

Dans la plupart des cas, vous ne pouvez entrer qu'une seule sous-commande éditrice sur une ligne. Toutefois, vous pouvez ajouter les sous-commandes L (liste) et P (print) à une sous-commande, à l'exception de E (édition), E (Editer), F (fichier), Q (quit), Q (Quit), R (read), W (write) et ! (commandes du système d'exploitation) sous-commandes.

Les sous-commandes E, F, Ret W acceptent les noms de fichier en tant que paramètres. L'éditeur ed stocke le nom du dernier fichier utilisé avec une sous-commande en tant que nom de fichier par défaut. La sous-commande suivante E, E, F, Rou W fournie sans nom de fichier utilise le nom de fichier par défaut.

L'éditeur ed répond à une condition d'erreur avec l'un des deux messages suivants:?(point d'interrogation) ou?File. Lorsque l'éditeur ed reçoit un signal Interrupt (séquence de touches Ctrl-C), il affiche un?Et retourne en mode commande. Lorsque l'éditeur ed lit un fichier, il rejette les caractères ASCII ASCII et tous les caractères après le dernier caractère de nouvelle ligne.

Edition d'un fichier

Vous pouvez utiliser les sous-commandes de l'éditeur ed pour effectuer les tâches suivantes:

Ajout de texte

Article Descriptif
(.)A [L] [N] [P] Texte. La sous-commande A (append) ajoute du texte à la mémoire tampon Après la ligne traitée. La sous-commande A définit la ligne en cours sur la dernière ligne insérée, ou, si aucune ligne n'a été insérée, à la ligne adressée. Une adresse 0 ajoute du texte au début de la mémoire tampon.

Entrez la sous-commande facultative L (liste), N (nombre) ou P (print) si vous souhaitez afficher le texte ajouté.

Tapez votre texte en appuyant sur la touche Entrée à la fin de chaque ligne. Si vous n'appuyez pas sur Entrée à la fin de chaque ligne, l'éditeur ed déplace automatiquement votre curseur sur la ligne suivante après avoir rempli une ligne comportant des caractères. L'éditeur ed traite tout ce que vous tapez avant d'appuyer sur Entrée comme une seule ligne, quel que soit le nombre de lignes qu'elle prend à l'écran.

Entrez un. (période) au début d'une nouvelle ligne, après avoir tapé tout votre texte.

(.)I [L] [N] [P]Texte. La sous-commande I (insertion) insère le texte Avant la ligne adressée et définit la ligne en cours sur la dernière ligne insérée. Si aucune ligne n'est insérée, la sous-commande I définit la ligne en cours sur la ligne traitée. Vous ne pouvez pas utiliser une adresse 0 pour cette sous-commande.

Entrez la sous-commande facultative L (liste), N (nombre) ou P (print) si vous souhaitez afficher le texte inséré.

Tapez votre texte en appuyant sur la touche Entrée à la fin de chaque ligne. Si vous n'appuyez pas sur Entrée à la fin de chaque ligne, l'éditeur ed déplace automatiquement votre curseur sur la ligne suivante après avoir rempli une ligne comportant des caractères. L'éditeur ed traite tout ce que vous tapez avant d'appuyer sur Entrée comme une seule ligne, quel que soit le nombre de lignes qu'elle prend à l'écran.

Entrez un. (période) au début d'une nouvelle ligne, après avoir tapé tout votre texte.

Remarque: La sous-commande I diffère de la sous-commande A uniquement lors de l'insertion du texte.
Pour ajouter du texte après la ligne en cours
  1. Entrez la sous-commande suivante:
    a[l][n][p]
    L, Net P sont des sous-commandes facultatives qui affichent le texte ajouté.
  2. Tapez le texte et appuyez sur Entrée.
  3. Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
Pour ajouter du texte avant la ligne en cours
  1. Entrez la sous-commande suivante:
    i[l][n][p]
    L, Net P sont des sous-commandes facultatives qui affichent le texte ajouté.
  2. Tapez le texte et appuyez sur Entrée.
  3. Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
Ajout de texte après une ligne Adressée
  1. Entrez la sous-commande suivante:
    Addressa[l][n][p]
    Où le paramètre Adresse correspond au numéro de ligne de la ligne que le texte inséré doit suivre. Les sous-commandes facultatives L, Net P affichent le texte ajouté.
  2. Tapez le texte et appuyez sur Entrée.
  3. Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
Pour ajouter du texte avant une ligne Adressée
  1. Entrez la sous-commande suivante:
    Addressi[l][n][p]
    Où le paramètre Adresse correspond au numéro de ligne de la ligne que le texte inséré doit précéder. Les sous-commandes facultatives L, Net P affichent le texte ajouté.
  2. Tapez le texte et appuyez sur Entrée.
  3. Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
Pour ajouter du texte après les lignes qui contiennent un masque de recherche
  1. Entrez la sous-commande suivante:
    [Address]g/Pattern/a[l][n][p]
    Adresse est un paramètre facultatif qui spécifie la plage de lignes à rechercher pour le modèle spécifié dans le paramètre Modèle . Le paramètre Modèle est une chaîne de caractères ou Expression régulière. Si vous omettant le paramètre Adresse , l'éditeur ed recherche le fichier entier pour les lignes qui contiennent le modèle. Les sous-commandes facultatives L, Net P affichent le texte ajouté.
  2. Entrez une barre oblique inversée:
    \
  3. Entrez le texte. Pour démarrer de nouvelles lignes dans le texte ajouté, entrez une barre oblique inversée:
    \
    et appuyez sur Entrée. Le texte que vous entrez est ajouté après chaque ligne contenant le modèle spécifié dans la commande.
  4. Pour revenir au mode commande, appuyez sur Entrée.
Pour ajouter du texte avant les lignes qui contiennent un masque de recherche
  1. Entrez la sous-commande suivante:
    [Address]g/Pattern/i[l][n][p]
    Adresse est un paramètre facultatif qui spécifie la plage de lignes à rechercher pour le modèle spécifié dans le paramètre Modèle . Le paramètre Modèle est une chaîne de caractères ou Expression régulière. Si vous omettant le paramètre Adresse , l'éditeur ed recherche le fichier entier pour les lignes qui contiennent le modèle. Les sous-commandes facultatives L, Net P affichent le texte ajouté.
  2. Entrez une barre oblique inversée:
    \
  3. Entrez le texte. Pour démarrer de nouvelles lignes dans le texte ajouté, entrez une barre oblique inversée:
    \
    et appuyez sur Entrée. Le texte que vous entrez est ajouté avant chaque ligne contenant le modèle spécifié dans la commande.
  4. Pour revenir au mode commande, appuyez sur Entrée.
Pour ajouter du texte après les lignes qui ne contiennent pas de modèle de recherche
  1. Entrez la sous-commande suivante:
    [Address]g/Pattern/a[l][n][p]
    Adresse est un paramètre facultatif qui spécifie la plage de lignes à rechercher pour les lignes qui ne contiennent pas le modèle spécifié dans le paramètre Modèle . Le paramètre Modèle est une chaîne de caractères ou Expression régulière. Si vous omettant le fichier Adresse, l'éditeur ed recherche les lignes qui ne contiennent pas le modèle. Les sous-commandes facultatives L, Net P affichent le texte ajouté.
  2. Entrez une barre oblique inversée:
    \
  3. Entrez le texte. Pour démarrer de nouvelles lignes dans le texte ajouté, entrez une barre oblique inversée:
    \
    et appuyez sur Entrée. Le texte que vous entrez est ajouté après chaque ligne qui ne contient pas le modèle spécifié dans la commande.
  4. Pour revenir au mode commande, appuyez sur Entrée.
Pour ajouter du texte avant les lignes qui ne contiennent pas de modèle de recherche
  1. Entrez la sous-commande suivante:
    [Address]g/Pattern/i[l][n][p]
    Adresse est un paramètre facultatif qui spécifie la plage de lignes à rechercher pour les lignes qui ne contiennent pas le modèle spécifié dans le paramètre Modèle . Le paramètre Modèle est une chaîne de caractères ou Expression régulière. Si vous omettant le paramètre Adresse , l'éditeur ed recherche les lignes qui ne contiennent pas le modèle. Les sous-commandes facultatives L, Net P affichent le texte ajouté.
  2. Entrez une barre oblique inversée:
    \
  3. Entrez le texte. Pour démarrer de nouvelles lignes dans le texte ajouté, entrez une barre oblique inversée:
    \
    et appuyez sur Entrée. Le texte que vous entrez est ajouté avant chaque ligne qui ne contient pas le modèle spécifié dans la commande.
  4. Pour revenir au mode commande, appuyez sur Entrée.
Modification du texte

Article Descriptif
(.,.)C [L] [N] [P]Texte. La sous-commande C (change) supprime les lignes traitées que vous souhaitez remplacer, puis les remplace par les nouvelles lignes que vous entrez. La sous-commande C définit la ligne en cours sur la dernière nouvelle ligne d'entrée ou, s'il n'y a pas d'entrée, à la première ligne qui n'a pas été supprimée.

Entrez la sous-commande facultative L (liste), N (nombre) ou P (print) si vous souhaitez afficher le texte inséré.

Tapez le nouveau texte et appuyez sur Entrée à la fin de chaque ligne. Lorsque vous avez entré tout le nouveau texte, tapez a. (période) sur une ligne par elle-même.

Pour modifier le texte de la LIne actuelle
  1. Entrez la sous-commande suivante:
    c[l][n][p]
    L, Net P sont des sous-commandes facultatives qui affichent le texte modifié.
  2. Tapez le texte et appuyez sur Entrée.
  3. Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
Pour modifier le texte d'une ligne ou d'un groupe de lignes
  1. Entrez la sous-commande suivante:
    Addressc[l][n][p]
    Où le paramètre Adresse est l'adresse de la ligne ou du groupe de lignes à modifier. Les sous-commandes facultatives L, Net P affichent le texte modifié.
  2. Tapez le texte et appuyez sur Entrée.
  3. Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
Pour modifier le texte des lignes qui contiennent un modèle spécifié
  1. Entrez la sous-commande suivante:
    Addressg/Pattern/c[l][n][p]
    Où le paramètre Adresse est l'adresse du groupe de lignes que vous souhaitez rechercher pour le modèle spécifié avec le paramètre Modèle . Les sous-commandes facultatives L, Net P affichent le texte modifié.
  2. Entrez une barre oblique inversée:
    \
  3. Entrez le nouveau texte. Pour lancer de nouvelles lignes dans le nouveau texte, entrez une barre oblique inversée:
    \
    et appuyez sur Entrée.
  4. Pour revenir au mode commande, appuyez à nouveau sur Entrée, tapez a. (point), puis appuyez à nouveau sur Entrée.
Pour modifier le texte des lignes qui ne contiennent pas de modèle spécifié
  1. Entrez la sous-commande suivante:
    Addressv/Pattern/c[l][n][p]
    Où le paramètre Adresse est l'adresse du groupe de lignes que vous souhaitez rechercher pour le modèle spécifié avec le paramètre Modèle . Les sous-commandes facultatives L, Net P affichent le texte modifié.
  2. Entrez une barre oblique inversée:
    \
  3. Entrez le nouveau texte. Pour lancer de nouvelles lignes dans le nouveau texte, entrez une barre oblique inversée:
    \
    et appuyez sur Entrée.
  4. Pour revenir au mode commande, appuyez à nouveau sur Entrée, tapez a. (point), puis appuyez à nouveau sur Entrée.
Copie de texte

Article Descriptif
(.,.)TAdresse [P] [L] [N] La sous-commande T (transfer) insère une copie des lignes traitées après la ligne spécifiée par le paramètre Adresse . La sous-commande T accepte l'adresse 0 pour insérer des lignes au début de la mémoire tampon.

La sous-commande T définit la ligne en cours sur la dernière ligne copiée.

Entrez la sous-commande facultative L (liste), N (nombre) ou P (print) si vous souhaitez afficher le texte transféré.

La copie d'une ligne ou d'un ensemble de lignes laisse les lignes indiquées dans leur emplacement d'origine et place une copie dans le nouvel emplacement. Vous pouvez sélectionner les lignes à copier en indiquant une adresse ou un modèle. Utilisez le format précédent pour effectuer les tâches d'édition suivantes:
Pour copier la ligne en cours
  1. Entrez la sous-commande suivante:
    tAddress[l][n][p]
    Où le paramètre Adresse est le numéro de ligne ou l'adresse symbolique de la ligne que vous souhaitez obtenir une copie de la ligne en cours. Les sous-commandes facultatives L, Net P affichent la ligne copiée.
  2. Tapez le texte et appuyez sur Entrée.
  3. Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
Pour copier des lignes spécifiées par adresse
  1. Entrez la sous-commande suivante:
    LineNumbertDestinationAddress[l][n][p]
    où le paramètre LineNumber est l'adresse des lignes que vous souhaitez copier et le paramètre DestinationAddress est la ligne que vous souhaitez que la copie suive. Les sous-commandes facultatives L, Net P affichent la ligne copiée.
  2. Tapez le texte et appuyez sur Entrée.
  3. Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
Pour copier des lignes qui contiennent un modèle spécifié
Entrez la sous-commande suivante:
[Address]g/Pattern/t[DestinationAddress][l][n][p]

Adresse est un paramètre facultatif qui spécifie la plage de lignes à rechercher pour les lignes contenant le modèle spécifié, le paramètre Modèle est le texte que vous recherchez et le paramètre DestinationAddress est un paramètre facultatif qui identifie la ligne que le texte copié doit suivre. Les sous-commandes facultatives L, Net P affichent la ligne copiée.

Si vous omettant le paramètre Adresse , l'éditeur ed recherche le fichier entier pour les lignes qui contiennent le modèle. Si vous omettez le paramètre DestinationAddress , le texte copié est placé après la ligne en cours.

Pour copier des lignes qui ne contiennent pas de modèle spécifié
Entrez la sous-commande suivante:
[Address]v/Pattern/t[DestinationAddress][l][n][p]

Adresse est un paramètre facultatif qui spécifie la plage de lignes à rechercher pour les lignes qui ne contiennent pas le modèle spécifié, le paramètre Modèle est le texte et le paramètre DestinationAddress est un paramètre facultatif qui identifie la ligne que le texte copié doit suivre. Les sous-commandes facultatives L, Net P affichent la ligne copiée.

Si vous omettant le paramètre Adresse , l'éditeur ed recherche les lignes qui ne contiennent pas le modèle. Si vous omettez le paramètre DestinationAddress , le texte copié est placé après la ligne en cours.

Suppression de texte
Article Descriptif
(.,.)D [L] [N] [P] La sous-commande D (delete) supprime les lignes de la mémoire tampon. La ligne qui suit la dernière ligne supprimée devient la ligne en cours. Si les lignes supprimées étaient à l'origine à la fin de la mémoire tampon, la dernière ligne devient la ligne en cours.

Entrez la sous-commande facultative L (liste), N (nombre) ou P (print) si vous souhaitez afficher la suppression.

Pour supprimer la ligne en cours
Entrez la sous-commande suivante:
d[l][n][p]
L, Net P sont des sous-commandes facultatives qui affichent la ligne supprimée.
Pour supprimer une ligne ou un groupe de lignes
Entrez la sous-commande suivante:
Addressd[l][n][p]
Où le paramètre Adresse est le numéro de ligne ou l'adresse symbolique des lignes que vous souhaitez supprimer, et L, Net P sont des sous-commandes facultatives qui affichent la ligne ou les lignes supprimées.
Pour supprimer une ligne ou un groupe de lignes qui contiennent un modèle spécifié
Entrez la sous-commande suivante:
[Address]g/Pattern/d[l][n][p]
Adresse est un paramètre facultatif qui indique le numéro de ligne ou l'adresse symbolique des lignes que vous souhaitez rechercher, et le paramètre Modèle est une chaîne de caractères ou Expression régulière qui représente le texte que vous souhaitez rechercher. Si vous omettant le paramètre Adresse , l'éditeur ed recherche le fichier entier pour les lignes contenant le modèle spécifié. Les sous-commandes facultatives L, Net P affichent la ligne ou les lignes supprimées.
Pour supprimer une ligne ou un groupe de lignes qui ne contient pas de modèle spécifié
Entrez la sous-commande suivante:
[Address]v/Pattern/d[l][n][p]
Adresse est un paramètre facultatif qui indique le numéro de ligne ou l'adresse symbolique des lignes que vous souhaitez rechercher, et le paramètre Modèle est une chaîne de caractères ou Expression régulière qui représente le texte que vous souhaitez rechercher. Si vous omettant le paramètre Adresse , l'éditeur ed recherche le fichier entier pour les lignes qui ne contiennent pas le modèle spécifié. Les sous-commandes facultatives L, Net P affichent la ligne ou les lignes supprimées.
Pour supprimer du texte de la ligne en cours
  1. Entrez la sous-commande suivante:
    s/Pattern
    Où le paramètre Modèle est une chaîne de caractères ou Expression régulière représentant le texte à supprimer.
  2. Pour supprimer le Première instance du modèle de la ligne, entrez:
    //
    OR

    Pour supprimer Toutes les instances du modèle de la ligne, entrez:

    //g
  3. Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  4. Appuyez sur Entrée.
Pour supprimer du texte dans certaines lignes
  1. Entrez l'adresse d'un groupe de lignes à sélectionner (ou sautez cette étape pour sélectionner toutes les lignes).
  2. Pour sélectionner les lignes indiquées par le paramètre Modèle à l'étape 4, entrez:
    g
    OR

    Pour sélectionner les lignes Pas indiquées par le paramètre Modèle à l'étape 4, entrez:

    v
  3. Pour entrer le texte à rechercher, entrez la sous-commande suivante:
    /Pattern/s
    Où le paramètre Modèle est le texte à rechercher.
  4. Entrez l'une des commandes suivantes pour effectuer la suppression souhaitée:
    Pour supprimer la première instance du paramètre Modèle dans chaque ligne sélectionnée, entrez:
    ///
    Pour supprimer toutes les instances du paramètre Modèle dans chaque ligne sélectionnée, entrez:
    ///g
    Pour supprimer le premier nombre spécifié d'occurrences du paramètre Modèle sur chaque ligne sélectionnée (où le paramètre Numéro est un entier), entrez:
    ///Number
    Pour supprimer la première chaîne de caractères indiquée par le paramètre OtherPattern dans chaque ligne sélectionnée par le paramètre Pattern (où le paramètre OtherPattern est le modèle que vous souhaitez rechercher), entrez:
    /OtherPattern//
    Pour supprimer chaque instance du paramètre OtherPattern dans chaque ligne sélectionnée par le paramètre Pattern , entrez:
    /OtherPattern//g
    Pour supprimer le premier nombre d'occurrences spécifié du paramètre OtherPattern sur chaque ligne sélectionnée par le paramètre Pattern (où le paramètre Number est un entier), entrez:
    /OtherPattern//Number
  5. Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  6. Appuyez sur Entrée.
Par exemple, pour supprimer toutes les instances d'un modèle de Une gamme de lignes, entrez:
38,$g/tmp/s/gn

L'exemple précédent recherche toutes les lignes de la ligne 38 à la dernière ligne (38,$) Pour latmpChaîne de caractères et supprime toutes les instances (/g) De cette chaîne de caractères dans ces lignes. Il affiche ensuite les lignes dont le texte a été supprimé et leurs numéros de ligne (n).

Pour supprimer toutes les instances d'un modèle de Toutes les lignes qui contiennent ce modèle, entrez:
g/rem/s///gl

L'exemple précédent recherche le fichier entier (le paramètre d'adresse est omis) pour toutes les lignes contenant (g) LeremChaîne de caractères. Il supprime toutes les instances (///g) De laremChaîne de caractères de chacune de ces lignes, puis affiche les lignes dont le texte a été supprimé, y compris les caractères non imprimés dans ces lignes (l).

Pour supprimer du texte de la ligne Adressée
  1. Entrez la sous-commande suivante:
    Addresss/Pattern
    Remarque: Le paramètre Adresse est suivi de la sous-commande S , où le paramètre Adresse correspond au numéro de ligne, à la plage de numéros de ligne ou à l'adresse symbolique des lignes à partir desquelles vous souhaitez supprimer le modèle, et le paramètre Modèle est une chaîne de caractères ou Expression régulière représentant le texte à supprimer.
  2. Pour supprimer le Première instance du modèle de chaque ligne, entrez:
    //
    OR
    Pour supprimer Toutes les instances du modèle de chaque ligne, entrez:
    //g
  3. Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
    l
      
    n
      
    p
  4. Appuyez sur Entrée.
Pour supprimer du texte des lignes qui contiennent un modèle spécifié
  1. Entrez la sous-commande suivante:
    [Address]g/Pattern/s
    Adresse est un paramètre facultatif qui indique le numéro de ligne, la plage de numéros de ligne ou l'adresse symbolique des lignes contenant un modèle spécifié, et le paramètre Modèle est une chaîne de caractères ou Expression régulière qui représente le texte que vous souhaitez rechercher et supprimer. Si vous omettant le paramètre Adresse , l'éditeur ed recherche toutes les lignes du fichier pour le modèle.
  2. Pour supprimer le Première instance du modèle de chaque ligne qui la contient, entrez:
    ///
    OR
    Pour supprimer Toutes les instances du modèle de chaque ligne qui la contient, entrez:
    ///g
  3. Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  4. Appuyez sur Entrée.
Pour supprimer un modèle des lignes qui contiennent un modèle spécifié différent
  1. Entrez la sous-commande suivante:
    [Address]g/SearchPattern/s
    Adresse est un paramètre facultatif qui spécifie le numéro de ligne, la plage de numéros de ligne ou l'adresse symbolique des lignes contenant un modèle spécifié, et le paramètre SearchPattern est une chaîne de caractères ou une expression régulière qui représente le texte des lignes à modifier. Si vous omettant le paramètre Adresse , l'éditeur ed recherche toutes les lignes du fichier pour le modèle spécifié.
  2. Pour spécifier le texte à supprimer, entrez:
    /DeletePattern/
  3. Pour supprimer le Première instance du modèle de chaque ligne, entrez:
    /
    OR
    Pour supprimer Toutes les instances du modèle de chaque ligne, entrez:
    /g
    Remarque: Toute la chaîne de sous-commande se présente comme suit:
    [Address]g/SearchPattern/s/DeletePattern//[g]
  4. Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  5. Appuyez sur Entrée.
Par exemple, pour supprimer la première instance d'un modèle à partir de lignes contenant un modèle spécifié différent, entrez:
1,.g/rem/s/tmp//l

L'exemple précédent recherche depuis la première ligne jusqu'à la ligne en cours (1,.) Pour toutes les lignes contenant (g) LeremChaîne de caractères. Il supprime la première instance dutmpChaîne de caractères de chacune de ces lignes (/), puis affiche les lignes dont le texte a été supprimé, y compris les caractères non imprimés dans ces lignes (l).

Pour supprimer un modèle des lignes qui ne contiennent pas de modèle spécifié différent
  1. Entrez la sous-commande suivante:
    [Address]v/SearchPattern/s
    Adresse est un paramètre facultatif qui spécifie le numéro de ligne, la plage de numéros de ligne ou l'adresse symbolique des lignes contenant un modèle spécifié, et le paramètre SearchPattern est une chaîne de caractères ou une expression régulière qui représente le texte qui ne figure pas dans les lignes que vous souhaitez rechercher et modifier. Si vous omettant le paramètre Adresse , l'éditeur ed recherche toutes les lignes du fichier pour le modèle spécifié.
  2. Pour spécifier le texte à supprimer, entrez:
    /DeletePattern/
  3. Pour supprimer le Première instance du modèle, entrez:
    /
    OR

    Pour supprimer Toutes les instances du modèle de chaque ligne, entrez:

    /g
    Remarque: Toute la chaîne de sous-commande se présente comme suit:
    [Address]v/SearchPattern/s/DeletePattern//[g]
  4. Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  5. Appuyez sur Entrée.
Par exemple, pour supprimer la première instance d'un modèle à partir de lignes ne contenant pas de modèle spécifié, entrez:
1,.v/rem/s/tmp//l

L'exemple précédent recherche depuis la première ligne jusqu'à la ligne en cours (1,.) Pour toutes les lignes qui ne contiennent pas (v) LeremChaîne de caractères. Il supprime la première instance dutmpChaîne de caractères de chacune de ces lignes (/), puis affiche les lignes dont le texte a été supprimé, y compris les caractères non imprimés dans ces lignes (l).

Affichage du texte
Article Descriptif
(.,.)L La sous-commande L (list) écrit les lignes adressées à la sortie standard dans un format non ambigi et écrit les caractères\\\,\\a,\\b,\\f,\\r,\\tet\\vDans la séquence d'échappement correspondante. La sous-commande Lécrit des caractères non imprimables sous la forme d'un nombre octal à 3 chiffres, avec un caractère précédent \ (barre oblique inversée) pour chaque octet dans le caractère (premier octet significatif en premier).

La sous-commande L encapsule les lignes longues et vous pouvez indiquer le point d'encapsulage en écrivant la séquence de caractères \ (barre oblique inversée) /new-line. L'enroulement se produit à la 72e position de la colonne. Le dollar (symbole du dollar) marque la fin de chaque ligne. Vous pouvez ajouter la sous-commande L à une sous-commande d'éditeur à l'exception de E, E, F, Q, Q, R, Wou ! Sous-commande. Le numéro de ligne en cours est défini sur l'adresse de la dernière ligne écrite.

(.,.)N La sous-commande N (nombre) affiche les lignes adressées, chacune précédée par son numéro de ligne et un caractère de tabulation (affiché sous forme d'espaces vides) ; N définit la ligne en cours sur la dernière ligne affichée. Vous pouvez ajouter la sous-commande N à n'importe quelle sous-commande éditrice à l'exception de E, F, Rou W. Par exemple, la sous-commande Dn supprime la ligne en cours et affiche le nouveau numéro de ligne et de ligne en cours.
(.,.)P La sous-commande P (print) affiche les lignes prises en compte et définit la ligne en cours sur la dernière ligne affichée. Vous pouvez ajouter la sous-commande P à n'importe quelle sous-commande éditrice à l'exception de E, F, Rou W. Par exemple, la sous-commande Dp supprime la ligne en cours et affiche la nouvelle ligne en cours.
(.)= Sans adresse, la sous-commande = (signe égal) affiche le numéro de ligne en cours. Lorsqu'elle est précédée de l'adresse $, la sous-commande = affiche le numéro de la dernière ligne dans la mémoire tampon. La sous-commande = ne modifie pas la ligne en cours et ne peut pas être ajoutée à une sous-commande G ou à une sous-commande V .
Pour afficher une ligne complémentaire ou un groupe de lignes
Entrez la sous-commande suivante:
Addressp
Où le paramètre Adresse est le numéro de ligne ou l'adresse symbolique des lignes que vous souhaitez afficher.

La ou les lignes adressées sont affichées à l'écran. Si le groupe de lignes est trop long pour s'adapter à l'écran, l'éditeur affiché affiche autant d'éléments que possible, en commençant par la première ligne adressée.

Pour afficher une ligne supplémentaire ou un groupe de lignes et leurs caractères non imprimants
Entrez la sous-commande suivante:
Addressl
Où le paramètre Adresse est le numéro de ligne ou l'adresse symbolique des lignes que vous souhaitez afficher.

La ou les lignes traitées et leurs caractères non imprimÚes sont affichÚes sur l'Úcran. Si le groupe de lignes est trop long pour s'adapter à l'écran, l'éditeur affiché affiche autant d'éléments que possible, en commençant par la première ligne adressée.

Pour afficher une ligne supplémentaire ou un groupe de lignes et leurs numéros de ligne
Entrez la sous-commande suivante:
Addressn
Où le paramètre Adresse est le numéro de ligne ou l'adresse symbolique des lignes que vous souhaitez afficher.

La ou les lignes adressées sont affichées à l'écran. Le numéro de ligne de chaque ligne est affiché par la ligne. Si le groupe de lignes est trop long pour s'adapter à l'écran, l'éditeur affiché affiche autant d'éléments que possible, en commençant par la première ligne adressée.

Pour afficher les lignes qui contiennent un motif de recherche
Entrez la sous-commande suivante:
Addressg/Pattern/p
Où le paramètre Adresse est la plage de lignes et le paramètre Modèle est la chaîne de caractères ou Expression régulière que vous souhaitez rechercher.

La ou les lignes qui contiennent le modèle spécifié sont affichées à l'écran. Si le groupe de lignes est trop long pour s'adapter à l'écran, l'éditeur affiché affiche autant d'éléments que possible, en commençant par la première ligne adressée.

Pour afficher les lignes qui contiennent un motif de recherche, y compris leurs caractères non imprimants
Entrez la sous-commande suivante:
[Address]g/Pattern/l
Adresse est un paramètre facultatif qui spécifie la plage de lignes et le paramètre Modèle est la chaîne de caractères ou Expression régulière que vous souhaitez rechercher. Si vous omettant le paramètre Adresse , l'éditeur ed recherche l'intégralité du fichier.

La ou les lignes qui contiennent le modèle spécifié sont affichées à l'écran. Les caractères de non-impression apparaissent dans l'écran. Si le groupe de lignes est trop long pour s'adapter à l'écran, l'éditeur affiché affiche autant d'éléments que possible, en commençant par la première ligne adressée.

Pour afficher les lignes qui contiennent un modèle de recherche, y compris leurs numéros de ligne
Entrez la sous-commande suivante:
[Address]g/Pattern/n
Adresse est un paramètre facultatif qui spécifie la plage de lignes et le paramètre Modèle est la chaîne de caractères ou Expression régulière que vous souhaitez rechercher. Si vous omettant le paramètre Adresse , l'éditeur ed recherche l'intégralité du fichier.

La ou les lignes qui contiennent le modèle spécifié sont affichées à l'écran. Le numéro de ligne de chaque ligne est affiché par la ligne. Si le groupe de lignes est trop long pour s'adapter à l'écran, l'éditeur affiché affiche autant d'éléments que possible, en commençant par la première ligne adressée.

Pour afficher des lignes qui ne contiennent pas de modèle de recherche
Entrez la sous-commande suivante:
[Address]v/Pattern/p
Adresse est un paramètre facultatif qui spécifie la plage de lignes et le paramètre Modèle est la chaîne de caractères ou Expression régulière que vous souhaitez rechercher. Si vous omettant le paramètre Adresse , l'éditeur ed recherche l'intégralité du fichier.

La ou les lignes qui ne contiennent pas le modèle spécifié sont affichées à l'écran. Si le groupe de lignes est trop long pour s'adapter à l'écran, l'éditeur affiché affiche autant d'éléments que possible, en commençant par la première ligne adressée.

Pour afficher des lignes qui ne contiennent pas de motif de recherche, y compris leurs caractères non imprimants
Entrez la sous-commande suivante:
[Address]v/Pattern/l
Adresse est un paramètre facultatif qui spécifie la plage de lignes et le paramètre Modèle est la chaîne de caractères ou Expression régulière que vous souhaitez rechercher. Si vous omettant le paramètre Adresse , l'éditeur ed recherche l'intégralité du fichier.

La ou les lignes qui ne contiennent pas le masque spécifié sont affichées à l'écran, y compris les caractères non imprimÚes. Si le groupe de lignes est trop long pour s'adapter à l'écran, l'éditeur affiché affiche autant d'éléments que possible, en commençant par la première ligne adressée.

Pour afficher des lignes qui ne contiennent pas de modèle de recherche, y compris leurs numéros de ligne
Entrez la sous-commande suivante:
[Address]v/Pattern/n

Adresse est un paramètre facultatif qui spécifie la plage de lignes et le paramètre Modèle est la chaîne de caractères ou Expression régulière que vous souhaitez rechercher. Si vous omettant le paramètre Adresse , l'éditeur ed recherche l'intégralité du fichier.

La ou les lignes qui ne contiennent pas le modèle spécifié sont affichées à l'écran, ainsi que leur numéro de ligne. Si le groupe de lignes est trop long pour s'adapter à l'écran, l'éditeur affiché affiche autant d'éléments que possible, en commençant par la première ligne adressée.

Lignes de joint et de fractionnement

Article Descriptif
(.,.+1)J [L] [N] [P] La sous-commande J (jointure) joint des lignes contiguës en supprimant les nouveaux caractères de ligne. Si vous n'avez indiqué qu'une seule adresse, la sous-commande J ne fait rien.

Entrez la sous-commande L (liste), N (nombre) ou P (print) si vous souhaitez afficher les lignes jointes. Ces sous-commandes sont facultatives.

L'éditeur ed fournit plusieurs façons de joindre ou de diviser une ligne. Utilisez le format précédent pour effectuer les tâches d'édition suivantes:
Pour rejoindre les lignes en cours et suivantes
Entrez la sous-commande suivante:
j[l][n][p]
L, Net P sont des sous-commandes facultatives qui affichent les lignes jointes.
Pour joindre des lignes traitées
Entrez la sous-commande suivante:
Addressj[l][n][p]
Où le paramètre Adresse est un ensemble de lignes contiguës qui formeront une ligne, et L, Net P sont des sous-commandes facultatives qui affichent les lignes jointes.
Pour diviser la ligne en cours
  1. Pour diviser la ligne en cours après un modèle spécifié, entrez la sous-commande suivante:
    s/Pattern/Pattern\
    Où le paramètre Modèle est la chaîne de caractères à laquelle vous souhaitez diviser la ligne après.
    Remarque: Assurez-vous que les deux chaînes représentées par le paramètre Modèle sont identiques.
  2. Appuyez sur Entrée.
  3. Entrez la barre oblique inversée suivante:
    /
  4. Pour afficher la ligne de partage, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  5. Appuyez sur Entrée.
Pour fractionner une ligne Adressée
  1. Pour diviser une ligne adressée après un modèle spécifié, entrez la sous-commande suivante:
    Addresss/Pattern/Pattern\
    Où le paramètre Adresse est l'adresse de la ligne à fractionner, et le paramètre Modèle est la chaîne de caractères permettant de diviser la ligne après.
    Remarque: Assurez-vous que les deux chaînes représentées par le paramètre Modèle sont identiques.
  2. Appuyez sur Entrée.
  3. Entrez la barre oblique inversée suivante:
    /
  4. Pour afficher la ligne de partage, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  5. Appuyez sur Entrée.
Faire des changements globaux

Article Descriptif
(1,$) g/ Motif / Liste de sous-commandes [ l ] [ n ] [ p ] La sous-commande G (globale) marque d'abord chaque ligne correspondant au paramètre Modèle . Il peut s'agir d'une chaîne de caractères fixe ou d'un Expression régulière. Ensuite, pour chaque ligne marquée, cette sous-commande définit la ligne en cours sur la ligne marquée et exécute le paramètre SubcommandList . Entrez une sous-commande unique ou la première sous-commande d'une liste de sous-commandes sur la même ligne avec la sous-commande G ; entrez les sous-commandes suivantes sur des lignes distinctes. A l'exception de la dernière ligne, chacune des lignes doit se terminer par un \ (barre oblique inversée).

Le paramètre SubcommandList peut inclure les sous-commandes a, iet c ainsi que leur entrée. Si la dernière commande du paramètre SubcommandList est généralement la.(période) qui met fin au mode d'entrée,.(période) est facultatif. Si aucun paramètre SubcommandList n'existe, la ligne en cours s'affiche. Le paramètre SubcommandList ne peut pas inclure la sous-commande g , G, vou V .

Entrez la sous-commande L (liste), N (nombre) ou P (print) si vous souhaitez afficher les modifications. Ces sous-commandes sont facultatives.

Remarque: La sous-commande g est similaire à la sous-commande v , qui exécute le paramètre SubcommandList pour chaque ligne qui ne contient pas de correspondance pour le modèle.
(1,$)G/Modèle/ [L] [N] [P] La sous-commande interactive G (Global) marque chaque ligne qui correspond au paramètre Modèle , affiche la première ligne marquée, définit la ligne en cours sur cette ligne, puis attend une sous-commande. Un motif peut être une chaîne de caractères fixe ou un Expression régulière.

La sous-commande G n'accepte pas les sous-commandes A, I, C, G, G, Vet V . Une fois la sous-commande terminée, la sous-commande G affiche la ligne marquée suivante, et ainsi de suite. La sous-commande G prend un caractère de nouvelle ligne en tant que sous-commande null. A: & (colon ampersand) entraîne la sous-commande G à exécuter à nouveau la sous-commande précédente. Vous pouvez arrêter la sous-commande G en appuyant sur Ctrl + C.

Entrez la sous-commande L (liste), N (nombre) ou P (print) si vous souhaitez afficher les modifications. Ces sous-commandes sont facultatives.

(1,$) v/ Pattern / SubcommandList [ l ] [ n ] [ p ] La sous-commande v exécute les sous-commandes du paramètre SubcommandList pour chaque ligne qui ne contient pas de correspondance pour le paramètre Pattern . Un motif peut être une chaîne de caractères fixe ou un Expression régulière.

Entrez la sous-commande L (liste), N (nombre) ou P (print) si vous souhaitez afficher les modifications. Ces sous-commandes sont facultatives.

La sous-commande V n'accepte pas les sous-commandes A, I, C, G, Get V .

Remarque: La sous-commande v complète la sous-commande g , qui exécute le paramètre SubcommandList pour chaque ligne contenant une correspondance pour le modèle.
(1,$)V/Modèle/ [L] [N] [P] La sous-commande V marque chaque ligne qui ne correspond pas au paramètre Modèle , affiche la première ligne marquée, définit la ligne en cours sur cette ligne, puis attend une sous-commande. Un motif peut être une chaîne de caractères fixe ou un Expression régulière.

Entrez la sous-commande L (liste), N (nombre) ou P (print) si vous souhaitez afficher les modifications. Ces sous-commandes sont facultatives.

La sous-commande V n'accepte pas les sous-commandes A, I, C, G, Get V .

Remarque: La sous-commande V complète la sous-commande G , qui marque les lignes correspondant au modèle.
marquage de texte

Article Descriptif
(.)KX [L] [N] [P] La sous-commande K (mark) marque la ligne adressée avec le nom spécifié par le paramètre X , qui doit être une lettre ASCII en minuscules. L'adresse'X (apostrophes avant le caractère de marquage) traite ensuite de cette ligne. La sous-commande K ne modifie pas la ligne en cours.

Entrez la sous-commande L (liste), N (nombre) ou P (print) si vous souhaitez afficher le texte marqué. Ces sous-commandes sont facultatives.

Pour marquer la ligne en cours

Entrez la sous-commande suivante:

kLetter[l][n][p]

Où le paramètre Lettre est la lettre A via Z pour une marque, et L, Net P sont des sous-commandes facultatives qui affichent le texte marqué.

Pour marquer une ligne Adressée
Entrez la sous-commande suivante:
AddresskLetter[l][n][p]
Où le paramètre Adresse est le numéro de ligne ou l'adresse symbolique de la ligne que vous voulez marquer, et le paramètre Lettre est la lettre A à Z pour une marque. Les sous-commandes facultatives L, Net P affichent le texte marqué.
Déplacement de texte

Article Descriptif
(.,.)MA [L] [N] [P] La sous-commande M (move) repositionne la ligne ou les lignes adressées. La première ligne déplacée suit la ligne traitée par le paramètre A . Un paramètre de 0 déplace la ligne traitée ou les lignes vers le début du fichier. L'adresse indiquée par le paramètre A ne peut pas être une des lignes à déplacer. La sous-commande M définit la ligne en cours sur la dernière ligne déplacée.

Entrez les sous-commandes L (liste), N (nombre) ou P (print) si vous souhaitez afficher la suppression. Ces sous-commandes sont facultatives.

Le déplacement d'une ligne ou d'un ensemble de lignes supprime les lignes spécifiées de leur emplacement d'origine et les place dans un nouvel emplacement. Vous pouvez sélectionner les lignes à déplacer par adresse ou par modèle. Utilisez le format précédent pour effectuer les tâches d'édition suivantes:
Pour déplacer la ligne en cours
Entrez la sous-commande suivante:
mAddress[l][n][p]
Où le paramètre Adresse est le numéro de ligne ou l'adresse symbolique de la ligne que vous souhaitez que la ligne en cours suit, et L, Net P sont des sous-commandes facultatives qui affichent la ligne déplacée.
Pour déplacer des lignes spécifiées par adresse
Entrez la sous-commande suivante:
LineNumbermDestinationAddress[l][n][p]
où le paramètre LineNumber est l'adresse des lignes que vous souhaitez déplacer et le paramètre DestinationAddress est la ligne que vous souhaitez que les lignes déplacées suivent. Les sous-commandes facultatives L, Net P affichent les lignes déplacées.
Pour déplacer des lignes qui contiennent un modèle spécifié
Entrez la sous-commande suivante:
[Address]g/Pattern/m[DestinationAddress][l][n][p]
Adresse est un paramètre facultatif qui spécifie la plage de lignes à rechercher pour les lignes contenant le modèle spécifié, le paramètre Modèle est le texte que vous recherchez et DestinationAddress est un paramètre facultatif qui représente la ligne que vous souhaitez que les lignes déplacées suivent. Les sous-commandes facultatives L, Net P affichent les lignes déplacées.

Si vous omettant le paramètre Adresse , l'éditeur ed recherche le fichier entier pour les lignes qui contiennent le modèle. Si vous omettez le paramètre DestinationAddress , le texte déplacé est placé après la ligne en cours.

Pour déplacer des lignes qui ne contiennent pas de modèle spécifié
Entrez la sous-commande suivante:
[Address]v/Pattern/m[DestinationAddress][l][n][p]
Adresse est un paramètre facultatif qui spécifie la plage de lignes à rechercher pour les lignes qui ne contiennent pas le modèle spécifié, le paramètre Modèle est le texte et DestinationAddress est un paramètre facultatif qui représente la ligne que le texte déplacé doit suivre. Les sous-commandes facultatives L, Net P affichent les lignes déplacées.

Si vous omettant le paramètre Adresse , l'éditeur ed recherche les lignes qui ne contiennent pas le modèle. Si vous omettez le paramètre DestinationAddress , le texte déplacé est placé après la ligne en cours.

Enregistrement du texte

Article Descriptif
(1,$)W Fichier La sous-commande W (write) copie les lignes adressées de la mémoire tampon vers le fichier spécifié par le paramètre Fichier . Si le fichier n'existe pas, la sous-commande W le crée avec le code d'autorisation 666 (droit de lecture et d'écriture pour tout le monde), sauf si le paramètre Umask indique un autre mode de création de fichier.

La sous-commande W ne modifie pas le nom de fichier par défaut (sauf si le paramètre Fichier est le premier nom de fichier utilisé depuis que vous avez démarré l'éditeur). Si vous ne fournissez pas de nom de fichier, la sous-commande W utilise le nom de fichier par défaut. La sous-commande W ne modifie pas la ligne en cours.

Si l'éditeur ed écrit le fichier à partir de la mémoire tampon, il affiche le nombre de caractères écrits. Si vous spécifiez !Sous-commande Commande au lieu d'un nom de fichier, la sous-commande W lit la sortie de la commande du système d'exploitation spécifiée par le paramètre Commande . La sous-commande W n'enregistre pas le nom de la commande du système d'exploitation que vous avez spécifiée comme nom de fichier par défaut.

Remarque: Etant donné que 0 n'est pas une adresse légale pour la sous-commande W , vous ne pouvez pas créer de fichier vide avec la commande Ed .
Vous pouvez enregistrer les modifications dans un fichier de plusieurs manières. Utilisez le format précédent pour effectuer les actions suivantes:
Pour enregistrer un fichier dans le fichier en cours
Entrez la sous-commande suivante:
w 

Le fichier en cours est enregistré sous son nom actuel et l'éditeur affiché affiche le nombre de caractères écrits.

Pour sauvegarder une partie d'un fichier dans le fichier en cours
Entrez la sous-commande suivante:
Addressw 
Où le paramètre Adresse indique la ligne ou le groupe de lignes à écrire. L'éditeur ed affiche le nombre de caractères écrits.
Pour enregistrer un fichier dans un autre fichier
Entrez la sous-commande suivante:
w File
Où le paramètre Fichier est le nom du fichier à écrire.

Le fichier en cours est sauvegardé dans le fichier spécifié par le paramètre Fichier . L'éditeur ed affiche le nombre de caractères écrits.

Pour sauvegarder une partie d'un fichier dans un autre fichier
Entrez la sous-commande suivante:
Addressw File

Où le paramètre Adresse indique la ligne ou le groupe de lignes à écrire et le paramètre Fichier indique le fichier à écrire.

Les lignes spécifiées sont sauvegardées dans le fichier spécifié par le paramètre Fichier . L'éditeur ed affiche le nombre de caractères écrits.

Recherche de texte

Vous pouvez effectuer une recherche vers l'avant ou vers l'arrière à partir de la ligne en cours pour un modèle de texte. Il peut s'agir d'une chaîne de caractères ou d'un Expression régulière composé de caractères littéraux et de caractères spéciaux ^ (circonflexe), $ (symbole dollar). (période), [ (crochet de gauche), ] (crochet droit), * (astérisque), \ (barre oblique inversée),% (signe de pourcentage), et & clé.

Pour rechercher des résultats
Entrez la sous-commande suivante:
/Pattern
Où le paramètre Modèle est une chaîne de caractères ou une expression régulière qui indique le texte à rechercher.

Le curseur se déplace vers le premier caractère du texte spécifié par le modèle.

Pour effectuer une recherche vers l'arrière
Entrez la sous-commande suivante:
?Pattern
Où le paramètre Modèle est une chaîne de caractères ou une expression régulière qui indique le texte à rechercher.

Le curseur se déplace vers le premier caractère du texte spécifié par le modèle.

Pour répéter une recherche dans la même direction
Entrez la sous-commande suivante:
/

Le curseur se déplace vers le premier caractère de l'instance la plus proche du texte spécifié par le modèle dans la dernière commande de recherche.

Pour répéter une recherche dans la direction Opposite
Entrez la sous-commande suivante:
?

Le curseur se déplace vers le premier caractère de l'instance la plus proche du texte spécifié par le modèle dans la dernière commande de recherche.

Remplacement du texte

Article Descriptif
(.,.)S /Modèle/Remplacement/ [L] [N] [P] (.,.)S /Modèle/Remplacement/ng [L] [N] [P] La sous-commande S (remplacez) recherche chaque ligne adressée pour une chaîne qui correspond au paramètre Modèle et remplace la chaîne par le paramètre Remplacement indiqué. Un motif peut être une chaîne de caractères fixe ou un Expression régulière. Sans la sous-commande globale (G), la sous-commande S remplace uniquement la première chaîne correspondante sur chaque ligne adressée. Avec la sous-commande G , la sous-commande S remplace chaque occurrence de la chaîne correspondante sur chaque ligne adressée. Si la sous-commande S ne trouve pas de correspondance pour le modèle, elle renvoie le message d'erreur?(point d'interrogation).

Entrez la sous-commande L (liste), N (nombre) ou P (print) pour afficher le texte substitué. Ces sous-commandes sont facultatives.

Remarque: Tout caractère, à l'exception d'un espace ou d'un caractère de nouvelle ligne, peut séparer (délimiteur) les paramètres Modèle et Remplacement . La sous-commande S définit la ligne en cours sur la dernière ligne modifiée.

Si le paramètre Numéro (entier) est spécifié, le premier nombre correspondant aux chaînes de chaque ligne traitée est remplacé.

Un caractère & (perluète) utilisé dans le paramètre Remplacement a la même valeur que le paramètre Modèle . Par exemple, la sous-commande S / are/ & n't/ a le même effet que la sous-commande S / are/aren't/ et remplace Sont par Ne sont pas sur la ligne en cours. A \ & (barre oblique inversée, perluète) supprime la signification spéciale du & caractère dans le paramètre Remplacement.

Un sous-masque fait partie d'un motif joint par les chaînes \ ((barre oblique inversée, parenthèse gauche) et \) (barre oblique inversée, parenthèse droite) ; le masque fonctionne comme si les caractères de fermeture n'étaient pas présents. Dans le paramètre Remplacement , \Numéro fait référence à des chaînes qui correspondent à des sous-masques. Par exemple, la sous-commande S / \ (t\) \ (h\) \ (e\)/t\1\2ose) remplace Le par Les si une correspondance pour le modèle Le existe sur la ligne en cours. Si les sous-masques sont imbriqués ou dans une série, \Numéro fait référence à l'occurrence spécifiée par le paramètre Numéro , en comptant à partir du début des caractères de délimitation, \) (barre oblique inversée, parenthèse droite).

Le% (signe de pourcentage), lorsqu'il est utilisé seul en tant que paramètre Remplacement , permet à la sous-commande S de répéter le paramètre Remplacement précédent. Le% n'a pas cette signification particulière s'il fait partie d'un paramètre Remplacement plus long ou s'il est précédé d'un \ (barre oblique inversée).

Vous pouvez fractionner des lignes en les remplaçant par des caractères de nouvelle ligne. Dans le paramètre Remplacement . Si vous appuyez sur la touche \ + Entrée, la séquence de touches indique le caractère de nouvelle ligne (non affiché) et déplace le curseur sur la ligne suivante pour le reste de la chaîne. Les caractères de nouvelle ligne ne peuvent pas être remplacés dans le cadre d'une sous-commande G ou d'une liste de sous-commandes V .

Pour remplacer le texte dans la ligne en cours
  1. Entrez la sous-commande suivante:
    s/OldString/NewString
    où le paramètre OldString est le texte existant et le paramètre NewString est le texte que vous souhaitez remplacer.
  2. Entrez l'une des actions suivantes:
    Pour remplacer le paramètre NewString par la première instance du paramètre OldString dans la ligne en cours, entrez:
    /
    Pour remplacer le paramètre NewString par chaque instance du paramètre OldPattern dans la ligne en cours, entrez:
    /g
  3. Pour afficher le texte modifié, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  4. Appuyez sur Entrée.
Pour remplacer le texte au sein d'une ligne ou d'un groupe de lignes
  1. Entrez la sous-commande suivante:
    Addresss/OldPattern/NewString
    où le paramètre Adresse est l'adresse de la ligne ou du groupe de lignes où vous souhaitez remplacer du texte, le paramètre OldPattern est le texte existant et le paramètre NewString est le texte à remplacer.
  2. Entrez l'une des actions suivantes:
    Pour remplacer le paramètre NewString par la première instance du paramètre OldPattern dans chaque ligne, entrez:
    /NewString/
    Pour remplacer le paramètre NewString par chaque instance du paramètre OldPattern dans chaque ligne, entrez:
    /NewString/g
    Pour remplacer le paramètre NewString à la première occurrence du paramètre NumberOldPattern sur chaque ligne d'adresse, tapez
    /NewString/Number
  3. Pour afficher le texte modifié, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  4. Appuyez sur Entrée.
Pour remplacer un modèle spécifié dans les lignes qui contiennent ce motif
  1. Entrez la sous-commande suivante:
    Addressg/Pattern/s//NewString
    où le paramètre Adresse est l'adresse du groupe de lignes que vous souhaitez rechercher pour le modèle spécifié avec le paramètre Modèle et le paramètre NewString est le texte que vous souhaitez remplacer par le paramètre Modèle .
  2. Entrez l'une des actions suivantes:
    Pour remplacer le paramètre NewString par la première instance du paramètre Pattern dans chaque ligne, entrez:
    /
    Pour remplacer le paramètre NewString par chaque instance du paramètre Pattern dans chaque ligne, entrez:
    /g
  3. Pour afficher le texte modifié, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  4. Appuyez sur Entrée.
Pour remplacer un modèle par des lignes qui contiennent un motif différent
  1. Entrez la sous-commande suivante:
    Addressg/Pattern/s/OldString/NewString
    où le paramètre Adresse est l'adresse du groupe de lignes que vous souhaitez rechercher pour le modèle spécifié avec le paramètre Modèle , le paramètre OldString est le texte à remplacer et le paramètre NewString est le texte à remplacer par le paramètre OldString .
  2. Entrez l'une des actions suivantes:
    Pour remplacer le paramètre NewString par la première instance du paramètre OldString dans chaque ligne contenant le paramètre Pattern , entrez:
    /
    Pour remplacer le paramètre NewString par chaque instance du paramètre OldString dans chaque ligne contenant le paramètre Pattern , entrez:
    /g
  3. Pour afficher le texte modifié, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  4. Appuyez sur Entrée.
Pour remplacer un modèle par des lignes qui ne contiennent pas un motif différent
  1. Entrez la sous-commande suivante:
    Addressv/Pattern/s/OldString/NewString
    où le paramètre Adresse est l'adresse du groupe de lignes que vous souhaitez rechercher pour le modèle spécifié avec le paramètre Modèle , le paramètre OldString est le texte à remplacer et le paramètre NewString est le texte à remplacer par le paramètre OldString .
  2. Entrez l'une des actions suivantes:

    Pour remplacer le paramètre NewString par la première instance du paramètre OldString dans chaque ligne qui ne contient pas le paramètre Pattern , entrez:

    /
    Pour remplacer le paramètre NewString par chaque instance du paramètre OldString dans chaque ligne qui ne contient pas le paramètre Pattern , entrez:
    /g
  3. Pour afficher le texte modifié, entrez l'une des sous-commandes facultatives suivantes:
    l

    n

    p
  4. Appuyez sur Entrée.
Annulation des modifications de texte

Article Descriptif
U [L] [N] [P] La sous-commande U (undo) restaure la mémoire tampon dans l'état qu'elle était avant qu'elle ait été modifiée pour la dernière fois par une sous-commande d'éditeur ed. La sous-commande U ne peut pas annuler les sous-commandes E, Fet W .

Entrez la sous-commande L (liste), N (nombre) ou P (print) si vous souhaitez afficher les modifications. Ces sous-commandes sont facultatives.

Pour Annuler les modifications de texte
Entrez la sous-commande suivante:
u[l][n][p]

L, Net P sont des sous-commandes facultatives qui affichent les modifications. Tous les éléments d'ajout, de modification, de déplacement, de copie ou de suppression exécutés sur le texte après la dernière sauvegarde sont supprimés.

Manipulation de fichiers

Vous pouvez utiliser les sous-commandes de l'éditeur pour manipuler les fichiers afin d'effectuer les tâches suivantes:

Ajout d'un autre fichier au fichier en cours
Article Descriptif
($)R Fichier La sous-commande R (read) lit un fichier dans la mémoire tampon après la ligne adressée. La sous-commande R ne supprime pas le contenu précédent de la mémoire tampon. Lorsqu'elle est entrée sans le paramètre Fichier , la sous-commande R lit le fichier par défaut, le cas échéant, dans la mémoire tampon. La sous-commande R ne modifie pas le nom de fichier par défaut.

Une adresse 0 permet à la sous-commande R de lire un fichier au début de la mémoire tampon. Une fois qu'un fichier a été lu, la sous-commande R affiche le nombre de caractères lus dans la mémoire tampon et définit la ligne en cours sur la dernière ligne lue.

Si ! (point d'exclamation) remplace le paramètre Fichier dans une sous-commande R , le reste de la ligne est pris en tant que commande shell du système d'exploitation dont la sortie doit être lue. La sous-commande R ne stocke pas les noms des commandes du système d'exploitation en tant que noms de fichier par défaut.

Pour insérer un fichier après la ligne en cours
Entrez la sous-commande suivante:
r File
Où le paramètre Fichier est le nom du fichier à insérer.

L'éditeur ed lit le fichier spécifié par le paramètre Fichier dans le fichier en cours après la ligne en cours et affiche le nombre de caractères lus dans le fichier en cours.

Pour insérer un fichier après une ligne spécifiée par adresse

Entrez la sous-commande suivante:

Addressr File

Où le paramètre Adresse indique la ligne à suivre pour le fichier inséré et le paramètre Fichier est le nom du fichier à insérer.

L'éditeur ed lit le fichier spécifié par le paramètre Fichier dans le fichier en cours après la ligne spécifiée et affiche le nombre de caractères lus dans le fichier en cours.

Modification du nom de fichier par défaut
Article Descriptif
F [Fichier] La sous-commande F (nom de fichier) modifie le nom de fichier par défaut (nom stocké du dernier fichier utilisé) par le nom indiqué par le paramètre Fichier . Si aucun paramètre Fichier n'est spécifié, la sous-commande F affiche le nom de fichier par défaut. (La sous-commande E stocke le nom de fichier par défaut.)
Pour afficher le nom d'un fichier
Entrez la sous-commande suivante:
f

L'éditeur ed affiche le nom du fichier dans la mémoire tampon d'édition.

Nom d'un fichier
Entrez la sous-commande suivante:
f File
Où le paramètre Fichier est le nouveau nom du fichier dans la mémoire tampon d'édition.

Le fichier de la mémoire tampon d'édition est renommé.

Edition de fichiers supplémentaires
Article Descriptif
E Fichier La sous-commande E (edit) supprime d'abord tout contenu de la mémoire tampon, définit la ligne en cours sur la dernière ligne de la mémoire tampon et affiche le nombre de caractères lus dans la mémoire tampon. Si la mémoire tampon a été modifiée depuis que son contenu a été sauvegardé (avec la sous-commande W ), l'éditeur ed affiche un?(point d'interrogation) avant d'effacer la mémoire tampon.

La sous-commande E stocke le paramètre Fichier comme nom de fichier par défaut à utiliser, si nécessaire, par les sous-commandes E, Rou W suivantes. (Pour modifier le nom du nom de fichier par défaut, utilisez la sous-commande F .)

Quand un ! (point d'exclamation) remplace le paramètre Fichier , la sous-commande E prend le reste de la ligne en tant que commande shell du système d'exploitation et lit la sortie de la commande. La sous-commande E ne stocke pas le nom de la commande shell comme nom de fichier par défaut.

E Fichier La sous-commande E (Editer) fonctionne comme la sous-commande E avec une exception ; la sous-commande E ne vérifie pas les modifications apportées à la mémoire tampon après la dernière sous-commande W . Toutes les modifications que vous avez apportées avant de rééditer le fichier sont perdues.

Vous pouvez utiliser les sous-commandes E ou E pour effectuer les tâches suivantes:

Pour rééditer le fichier en cours sans l'enregistrer
Entrez la sous-commande suivante:
E 

L'éditeur ed affiche le nombre de caractères dans le fichier. Toutes les modifications que vous avez apportées avant de rééditer le fichier sont perdues.

Pour rééditer le fichier en cours après l'enregistrement
Entrez la sous-commande suivante:
e

L'éditeur ed affiche le nombre de caractères dans le fichier.

Pour éditer un fichier après la sauvegarde du fichier en cours
Entrez la sous-commande suivante:
e File

Où le paramètre Fichier est le nom d'un nouveau fichier ou d'un fichier existant que vous souhaitez éditer.

Pour un fichier existant, l'éditeur ed affiche le nombre de caractères dans le fichier. Pour un nouveau fichier, l'éditeur ed affiche un?(point d'interrogation) et le nom du fichier.

Pour éditer un fichier sans enregistrer le fichier en cours
Entrez la sous-commande suivante:
E File
Où le paramètre Fichier est le nom d'un nouveau fichier ou d'un fichier existant que vous souhaitez éditer.

Pour un fichier existant, l'éditeur affiche le nombre de caractères dans le fichier. Pour un nouveau fichier, l'éditeur ed affiche un?(point d'interrogation) et le nom du fichier.

Fonctions diverses des sous-commandes de l'éditeur ed

Vous pouvez utiliser les sous-commandes de l'éditeur pour effectuer les tâches suivantes:
Modification de la chaîne d'invite
Article Descriptif
P La sous-commande P (Prompt) active ou désactive la chaîne d'invite de l'éditeur, qui est représentée par un astérisque (*). Initialement, la sous-commande P est désactivée.
Pour démarrer ou arrêter l'affichage de la chaîne d'invite
Entrez la sous-commande suivante:
P

L'invite de l'éditeur ed, un astérisque (*), s'affiche ou ne s'affiche pas, en fonction de son paramètre précédent.

Saisie de commandes système
Article Descriptif
! Commande Le ! Permet d'exécuter des commandes de système d'exploitation sans quitter l'éditeur. Tout ce qui suit le ! La sous-commande sur une ligne de sous-commande d'éditeur ed est interprétée comme une commande de système d'exploitation. Dans le texte de cette chaîne de commande, l'éditeur ed remplace le% non échappé (signe de pourcentage) par le nom de fichier en cours, le cas échéant.

Vous pouvez répéter la commande précédente du système d'exploitation en entrant un!(point d'exclamation) après ! La sous-commande de l'éditeur. Si l'interpréteur de commandes du système d'exploitation (la commande Sh ) étend la chaîne de commande, l'éditeur ed fait écho à la ligne développée. Le ! Ne modifie pas la ligne en cours.

Pour exécuter une commande de système d'exploitation
Entrez la sous-commande suivante:
!Command
Où le paramètre Commande indique une commande de système d'exploitation généralement entrée à l'invite.

La commande s'exécute et affiche sa sortie. Une fois la commande terminée, l'éditeur affiche un ! (point d'exclamation).

Pour répéter une commande de système d'exploitation
Entrez la sous-commande suivante:
!

La commande du système d'exploitation précédemment exécutée s'exécute et affiche sa sortie. Une fois la commande terminée, l'éditeur affiche un ! (point d'exclamation).

Exécution de plusieurs commandes de système d'exploitation
  1. Entrez la sous-commande suivante pour afficher une invite du système d'exploitation:
    !sh
  2. Entrez une commande de système d'exploitation.
  3. Appuyez sur Entrée pour exécuter la commande et afficher sa sortie.
  4. Répétez les étapes 2 et 3 pour exécuter plus de commandes du système d'exploitation.
  5. Appuyez sur Ctrl + D pour revenir au mode commande. L'éditeur affiche un ! (point d'exclamation).
Sortie de l'éditeur ed
Article Descriptif
q La sous-commande Q (quit) quitte l'éditeur ed après avoir vérifié si la mémoire tampon a été sauvegardée dans un fichier une fois les dernières modifications entrées. Si la mémoire tampon n'a pas été enregistrée dans un fichier, la sous-commande Q affiche?(point d'interrogation). Entrez à nouveau la sous-commande Q pour quitter l'éditeur. Les modifications apportées au fichier en cours sont perdues.
q La sous-commande Q (Quit) quitte l'éditeur en cours sans vérifier si des modifications ont été apportées depuis que la mémoire tampon a été sauvegardée dans un fichier. Toutes les modifications apportées à la mémoire tampon depuis la dernière sauvegarde sont perdues.
Pour arrêter après la vérification d'Edits
  1. Entrez la sous-commande suivante:
    q
  2. Si l'éditeur ed affiche un?, entrez l'une des sous-commandes suivantes:
    Pour enregistrer les modifications avant de quitter, entrez:
    w
    Appuyez sur ENTREE.
    Pour quitter sans enregistrer les modifications, entrez:
    q
  3. Appuyez sur Entrée.
Pour arrêter et annuler les éditions
  1. Entrez la sous-commande suivante:
    Q
  2. Appuyez sur Entrée. Toutes les modifications apportées à la mémoire tampon depuis la dernière sauvegarde sont perdues.
Demande d'aide
Article Descriptif
h La sous-commande H (help) fournit un bref message d'aide pour les plus récents?Message de diagnostic ou d'erreur affiché.
h La sous-commande H (Aide) entraîne l'affichage des messages d'aide pour tous les messages d'aide ultérieurs? Les messages de diagnostic. La sous-commande H explique également le précédent? S'il y en avait un. La sous-commande H active alternativement ce mode sur et off ; elle est initialement désactivée.
Pour démarrer ou arrêter l'affichage des messages d'aide
Entrez la sous-commande suivante:
H

Les messages d'aide s'affichent ou ne s'affichent pas pour? Des réponses de l'éditeur, en fonction du paramètre précédent.

Pour afficher le dernier message d'aide
Entrez la sous-commande suivante:
h

Un message d'aide s'affiche pour la dernière? Réponse de l'éditeur.

Prise en charge des classes de caractères dans l'éditeur

Dans l'expression Modèles standard, une expression de plage correspond à l'ensemble de tous les caractères qui se situent entre deux caractères dans la séquence de classement de l'environnement local en cours. La syntaxe de l'expression de plage est la suivante:
[character-character]

Le premier caractère doit être inférieur ou égal au second caractère de la séquence de classement. Par exemple, [ a-c ] correspond à l'un des caractères a, b ou c dans l'environnement local En_US.

L'expression de plage est généralement utilisée pour correspondre à une classe de caractères. Par exemple, [ 0-9 ] est utilisé pour désigner tous les chiffres, et [ a-z A-Z ] est utilisé pour désigner toutes les lettres. Ce formulaire peut produire des résultats inattendus lorsque les plages sont interprétées en fonction de la séquence de classement dans l'environnement local actuel.

Au lieu du formulaire précédent, utilisez une expression de classe de caractères dans [ ] (crochets) pour faire correspondre les caractères. Le système interprète ce type d'expression en fonction de la définition de classe de caractères dans l'environnement local en cours. Toutefois, vous ne pouvez pas utiliser d'expressions de classe de caractères dans les expressions de plage.

La syntaxe d'une expression de classe de caractères est la suivante:
[:CharacterClass:]

Il s'agit d'un crochet de gauche, d'un signe deux-points, du nom de la classe de caractères, d'un autre point, et d'un crochet droit.

Les classes de caractères suivantes sont prises en charge dans tous les environnements locaux:

Article Descriptif
[:upper:] Lettres en majuscule
[:lower:] Lettres en minuscule
[:alpha:] Lettres en majuscule et en minuscule
[:digit:] Chiffres
[:alnum:] Caractères alphanumériques
[:xdigit:] Chiffres hexadécimaux
[:punct:] Caractère de ponctuation (ni caractère de contrôle ni alphanumérique)
[:space:] Caractère de l'espace, de l'onglet, du retour chariot, de la nouvelle ligne, de l'onglet vertical ou du formulaire
[:print:] Les caractères imprimables, y compris l'espace
[:graph:] Les caractères imprimables, et non l'espace
[:cntrl:] Caractères de contrôle
[:blank:] Espace et caractères de tabulation

Les crochets font partie de la définition de classe de caractères. Pour faire correspondre une lettre ASCII ou un chiffre ASCII en majuscules, utilisez l'expression régulière suivante:

[[:upper:] [:digit:]]

Ne pas utiliser l'expression[A-Z0-9].

Un environnement local peut prendre en charge des classes de caractères supplémentaires.

Le caractère de retour à la ligne fait partie du[:space:]Mais ne sera pas mis en correspondance par cette classe de caractères. Le caractère de nouvelle ligne ne peut être mis en correspondance que par les caractères de recherche spéciaux $ (symbole dollar) et ^ (caret).

Statut de sortie

Les commandes Ed et Rouge renvoient les valeurs de sortie suivantes:

Article Descriptif
0 % L'opération a abouti.
>0 Une erreur s'est produite.