Commande ed ou rouge
Objectif
Editeur de ligne pour les fichiers texte.
Syntaxe
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èresRemarque: 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
- 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:
Correspond à chacune des chaînes suivantes:ab*cd
Mais pas la chaîne suivante:acd abcd abbcd abbbcd
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:abd
Le motif .* Correspond à 122333444, le modèle. * 3 correspond à 122333, et le modèle .*2 correspond à 122.122333444 - Un RE suivi par: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.
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. - 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:
Correspond à la chaîne ABCBA. Vous pouvez imbrier des sous-masques.\(A\)\(B\)C\2\1
- 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
- Adressage d'une ligne par numéro
- Intervenant sur la ligne avant la première ligne
- Adressage de la dernière ligne
- Adressage d'une ligne précédant une ligne adressée
- Adressage d'une ligne après une ligne adressée
- S'attaquer à la première ligne via la dernière ligne
- Adressage de la ligne en cours via la dernière ligne
- Adressage d'un groupe de lignes
- S'attaquer à la ligne suivante qui contient un modèle spécifié
- Adressage de la ligne précédente contenant un modèle spécifié
- Adressage d'une ligne marquée
- 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:
NumberOù le paramètre Numéro représente un numéro de ligne. Par exemple :
2253Adresse 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:
-NumberOù le paramètre Numéro est le nombre de lignes qui précède la ligne en cours que vous souhaitez traiter. Par exemple :
-5Traite 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:
+NumberOù 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 :
+11Traite 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,LastAddressoù 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,4456S'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 :
S'adresse à la ligne suivante qui contient Austin, Texas comme ligne courante./Austin, Texas/
- 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:
'xOù le paramètre X est une lettre minuscule A à Z. Par exemple :
Traite de la ligne marquée comme c avec la sous-commande K .'c
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
- Modification du texte
- texte de copie
- Suppression du texte
- Affichage du texte
- Jointure et découpage des lignes
- Apporter des changements globaux
- marquage de texte
- Déplacement du texte
- Enregistrement du texte
- Recherche de texte
- Remplacement du texte
- Annulation des modifications de texteRemarque: Dans les descriptions suivantes des sous-commandes de l'éditeur ed, les adresses par défaut sont indiquées entre parenthèses. Ne saisissez pas les parenthèses. L'adresse. (période) se rapporte à la ligne courante. A. (point) dans la première position d'une ligne autrement vide est le signal de retour au mode commande.
- 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.Vous pouvez utiliser différentes sous-commandes d'éditeur ed pour ajouter du texte à différents emplacements. Utilisez le format précédent pour effectuer les tâches d'édition suivantes:- Ajout de texte après la ligne en cours
- Ajout de texte avant la ligne en cours
- Ajout de texte après une ligne adressée
- Ajout de texte avant une ligne adressée
- Ajout de texte après des lignes contenant un modèle de recherche
- Ajout de texte avant les lignes contenant un modèle de recherche
- Ajout de texte après des lignes qui ne contiennent pas de modèle de recherche
- Ajout de texte avant les lignes ne contenant pas de modèle de recherche
- Pour ajouter du texte après la ligne en cours
- Pour ajouter du texte avant la ligne en cours
- Ajout de texte après une ligne Adressée
- Entrez la sous-commande suivante:
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é.Addressa[l][n][p] - Tapez le texte et appuyez sur Entrée.
- Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
- Entrez la sous-commande suivante:
- Pour ajouter du texte avant une ligne Adressée
- Entrez la sous-commande suivante:
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é.Addressi[l][n][p] - Tapez le texte et appuyez sur Entrée.
- Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
- Entrez la sous-commande suivante:
- Pour ajouter du texte après les lignes qui contiennent un masque de recherche
- Entrez la sous-commande suivante:
Où 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é.[Address]g/Pattern/a[l][n][p] - Entrez une barre oblique inversée:
\ - 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.\ - Pour revenir au mode commande, appuyez sur Entrée.
- Entrez la sous-commande suivante:
- Pour ajouter du texte avant les lignes qui contiennent un masque de recherche
- Entrez la sous-commande suivante:
Où 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é.[Address]g/Pattern/i[l][n][p] - Entrez une barre oblique inversée:
\ - 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.\ - Pour revenir au mode commande, appuyez sur Entrée.
- Entrez la sous-commande suivante:
- Pour ajouter du texte après les lignes qui ne contiennent pas de modèle de recherche
- Entrez la sous-commande suivante:
Où 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é.[Address]g/Pattern/a[l][n][p] - Entrez une barre oblique inversée:
\ - 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.\ - Pour revenir au mode commande, appuyez sur Entrée.
- Entrez la sous-commande suivante:
- Pour ajouter du texte avant les lignes qui ne contiennent pas de modèle de recherche
- Entrez la sous-commande suivante:
Où 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é.[Address]g/Pattern/i[l][n][p] - Entrez une barre oblique inversée:
\ - 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.\ - Pour revenir au mode commande, appuyez sur Entrée.
- Entrez la sous-commande suivante:
- 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.
Vous pouvez modifier le texte de plusieurs manières avec l'éditeur. Utilisez le format précédent pour effectuer les tâches d'édition suivantes:
- Pour modifier le texte de la LIne actuelle
- Pour modifier le texte d'une ligne ou d'un groupe de lignes
- Entrez la sous-commande suivante:
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é.Addressc[l][n][p] - Tapez le texte et appuyez sur Entrée.
- Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
- Entrez la sous-commande suivante:
- Pour modifier le texte des lignes qui contiennent un modèle spécifié
- Entrez la sous-commande suivante:
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é.Addressg/Pattern/c[l][n][p] - Entrez une barre oblique inversée:
\ - Entrez le nouveau texte. Pour lancer de nouvelles lignes dans le nouveau texte, entrez une barre oblique inversée:
et appuyez sur Entrée.\ - Pour revenir au mode commande, appuyez à nouveau sur Entrée, tapez a. (point), puis appuyez à nouveau sur Entrée.
- Entrez la sous-commande suivante:
- Pour modifier le texte des lignes qui ne contiennent pas de modèle spécifié
- Entrez la sous-commande suivante:
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é.Addressv/Pattern/c[l][n][p] - Entrez une barre oblique inversée:
\ - Entrez le nouveau texte. Pour lancer de nouvelles lignes dans le nouveau texte, entrez une barre oblique inversée:
et appuyez sur Entrée.\ - Pour revenir au mode commande, appuyez à nouveau sur Entrée, tapez a. (point), puis appuyez à nouveau sur Entrée.
- Entrez la sous-commande suivante:
- 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
- Entrez la sous-commande suivante:
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.tAddress[l][n][p] - Tapez le texte et appuyez sur Entrée.
- Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
- Entrez la sous-commande suivante:
- Pour copier des lignes spécifiées par adresse
- Entrez la sous-commande suivante:
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.LineNumbertDestinationAddress[l][n][p] - Tapez le texte et appuyez sur Entrée.
- Entrez . (point), puis appuyez de nouveau sur Entrée pour revenir au mode commande.
- Entrez la sous-commande suivante:
- Pour copier des lignes qui contiennent un modèle spécifié
- Entrez la sous-commande suivante:
[Address]g/Pattern/t[DestinationAddress][l][n][p]où 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]où 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.
L'éditeur ed fournit plusieurs façons de supprimer du texte. Utilisez le format précédent pour effectuer les tâches d'édition suivantes:- Suppression de la ligne en cours
- Suppression d'une ligne ou d'un groupe de lignes
- Suppression d'une ligne ou d'un groupe de lignes contenant un modèle spécifié
- Suppression d'une ligne ou d'un groupe de lignes ne contenant pas de modèle spécifié
- Suppression du texte de la ligne en cours
- Suppression de texte dans les lignes sélectionnées
- Suppression du texte des lignes traitées
- Suppression de texte de lignes contenant un modèle spécifié
- Suppression d'un modèle de lignes contenant un autre motif spécifié
- Suppression d'un modèle de lignes ne contenant pas de modèle spécifié différent
- Pour supprimer la ligne en cours
- Pour supprimer une ligne ou un groupe de lignes
- Pour supprimer une ligne ou un groupe de lignes qui contiennent un modèle spécifié
- Entrez la sous-commande suivante:
Où 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.[Address]g/Pattern/d[l][n][p]
- Pour supprimer une ligne ou un groupe de lignes qui ne contient pas de modèle spécifié
- Entrez la sous-commande suivante:
Où 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.[Address]v/Pattern/d[l][n][p]
- Pour supprimer du texte de la ligne en cours
- Entrez la sous-commande suivante:
Où le paramètre Modèle est une chaîne de caractères ou Expression régulière représentant le texte à supprimer.s/Pattern - 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 - Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
- Appuyez sur Entrée.
- Entrez la sous-commande suivante:
- Pour supprimer du texte dans certaines lignes
- Entrez l'adresse d'un groupe de lignes à sélectionner (ou sautez cette étape pour sélectionner toutes les lignes).
- Pour sélectionner les lignes indiquées par le paramètre Modèle à l'étape 4, entrez:
ORgPour sélectionner les lignes Pas indiquées par le paramètre Modèle à l'étape 4, entrez:
v - Pour entrer le texte à rechercher, entrez la sous-commande suivante:
Où le paramètre Modèle est le texte à rechercher./Pattern/s - 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:///
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:///g
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:///Number
Pour supprimer chaque instance du paramètre OtherPattern dans chaque ligne sélectionnée par le paramètre Pattern , entrez:/OtherPattern//
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//g/OtherPattern//Number - Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
- 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/gnL'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///glL'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
- Entrez la sous-commande suivante:
Addresss/PatternRemarque: 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. - 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 - Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
- Appuyez sur Entrée.
- Entrez la sous-commande suivante:
- Pour supprimer du texte des lignes qui contiennent un modèle spécifié
- Entrez la sous-commande suivante:
Où 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.[Address]g/Pattern/s - 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 - Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
- Appuyez sur Entrée.
- Entrez la sous-commande suivante:
- Pour supprimer un modèle des lignes qui contiennent un modèle spécifié différent
- Entrez la sous-commande suivante:
où 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é.[Address]g/SearchPattern/s - Pour spécifier le texte à supprimer, entrez:
/DeletePattern/ - 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:/gRemarque: Toute la chaîne de sous-commande se présente comme suit:[Address]g/SearchPattern/s/DeletePattern//[g] - Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
- 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//lL'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).
- Entrez la sous-commande suivante:
- Pour supprimer un modèle des lignes qui ne contiennent pas de modèle spécifié différent
- Entrez la sous-commande suivante:
où 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é.[Address]v/SearchPattern/s - Pour spécifier le texte à supprimer, entrez:
/DeletePattern/ - Pour supprimer le Première instance du modèle, entrez:
OR/Pour supprimer Toutes les instances du modèle de chaque ligne, entrez:
/gRemarque: Toute la chaîne de sous-commande se présente comme suit:[Address]v/SearchPattern/s/DeletePattern//[g] - Si vous souhaitez afficher la suppression, entrez l'une des sous-commandes facultatives suivantes:
- 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//lL'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).
- Entrez la sous-commande suivante:
- 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 . Lorsque vous recherchez des lignes qui contiennent ou ne contiennent pas de modèle spécifié, vous pouvez sélectionner une plage de numéros de ligne à rechercher. Vous pouvez sélectionner et afficher une ligne ou un groupe de lignes dans un éditeur de plusieurs manières différentes. Utilisez le format précédent pour effectuer les tâches d'édition suivantes:- Affichage d'une ligne ou d'un groupe de lignes
- Affichage d'une ligne ou d'un groupe de lignes adressé et de leurs caractères non imprimeur
- Affichage d'une ligne adressée ou d'un groupe de lignes et de leurs numéros de ligne
- Affichage des lignes contenant un modèle de recherche
- Affichage des lignes contenant un modèle de recherche, y compris leurs caractères de non-impression
- Affichage des lignes contenant un modèle de recherche, y compris leurs numéros de ligne
- Affichage des lignes ne contenant pas de modèle de recherche
- Affichage des lignes qui ne contiennent pas de modèle de recherche, y compris leurs caractères de non-impression
- Affichage des lignes ne contenant pas de modèle de recherche, y compris leurs numéros de ligne
- Pour afficher une ligne complémentaire ou un groupe de lignes
- Entrez la sous-commande suivante:
Où le paramètre Adresse est le numéro de ligne ou l'adresse symbolique des lignes que vous souhaitez afficher.AddresspLa 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:
Où le paramètre Adresse est le numéro de ligne ou l'adresse symbolique des lignes que vous souhaitez afficher.AddresslLa 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:
Où le paramètre Adresse est le numéro de ligne ou l'adresse symbolique des lignes que vous souhaitez afficher.AddressnLa 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:
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.Addressg/Pattern/pLa 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:
Où 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.[Address]g/Pattern/lLa 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:
Où 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.[Address]g/Pattern/nLa 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:
Où 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.[Address]v/Pattern/pLa 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:
Où 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.[Address]v/Pattern/lLa 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/nOù 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
- Pour joindre des lignes traitées
- Pour diviser la ligne en cours
- Pour diviser la ligne en cours après un modèle spécifié, entrez la sous-commande suivante:
Où le paramètre Modèle est la chaîne de caractères à laquelle vous souhaitez diviser la ligne après.s/Pattern/Pattern\Remarque: Assurez-vous que les deux chaînes représentées par le paramètre Modèle sont identiques. - Appuyez sur Entrée.
- Entrez la barre oblique inversée suivante:
/ - Pour afficher la ligne de partage, entrez l'une des sous-commandes facultatives suivantes:
- Appuyez sur Entrée.
- Pour diviser la ligne en cours après un modèle spécifié, entrez la sous-commande suivante:
- Pour fractionner une ligne Adressée
- Pour diviser une ligne adressée après un modèle spécifié, entrez la sous-commande suivante:
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.Addresss/Pattern/Pattern\Remarque: Assurez-vous que les deux chaînes représentées par le paramètre Modèle sont identiques. - Appuyez sur Entrée.
- Entrez la barre oblique inversée suivante:
/ - Pour afficher la ligne de partage, entrez l'une des sous-commandes facultatives suivantes:
- Appuyez sur Entrée.
- Pour diviser une ligne adressée après un modèle spécifié, entrez la sous-commande suivante:
- 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
- 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
- Pour déplacer des lignes spécifiées par adresse
- Entrez la sous-commande suivante:
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.LineNumbermDestinationAddress[l][n][p]
- Pour déplacer des lignes qui contiennent un modèle spécifié
- Entrez la sous-commande suivante:
où 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.[Address]g/Pattern/m[DestinationAddress][l][n][p]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:
où 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.[Address]v/Pattern/m[DestinationAddress][l][n][p]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:
wLe 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:
Où le paramètre Adresse indique la ligne ou le groupe de lignes à écrire. L'éditeur ed affiche le nombre de caractères écrits.Addressw
- Pour enregistrer un fichier dans un autre fichier
- Entrez la sous-commande suivante:
Où le paramètre Fichier est le nom du fichier à écrire.w FileLe 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 FileOù 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é.
Vous pouvez utiliser l'éditeur ed pour effectuer les recherches de texte suivantes:
- Pour rechercher des résultats
- Entrez la sous-commande suivante:
Où le paramètre Modèle est une chaîne de caractères ou une expression régulière qui indique le texte à rechercher./PatternLe 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:
Où le paramètre Modèle est une chaîne de caractères ou une expression régulière qui indique le texte à rechercher.?PatternLe 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 .
L'éditeur ed fournit plusieurs façons de remplacer le texte. Utilisez le format précédent pour effectuer les tâches d'édition suivantes:- Remplacement du texte dans la ligne en cours
- Remplacement de texte dans une ligne ou un groupe de lignes
- Remplacement d'un modèle spécifié dans les lignes qui contiennent ce modèle
- Remplacement d'un modèle dans des lignes contenant un modèle différent
- Remplacement d'un modèle dans des lignes qui ne contiennent pas de modèle différent
- Pour remplacer le texte dans la ligne en cours
- Entrez la sous-commande suivante:
où le paramètre OldString est le texte existant et le paramètre NewString est le texte que vous souhaitez remplacer.s/OldString/NewString - 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 - Pour afficher le texte modifié, entrez l'une des sous-commandes facultatives suivantes:
- Appuyez sur Entrée.
- Entrez la sous-commande suivante:
- Pour remplacer le texte au sein d'une ligne ou d'un groupe de lignes
- Entrez la sous-commande suivante:
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.Addresss/OldPattern/NewString - 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:
Pour remplacer le paramètre NewString par chaque instance du paramètre OldPattern dans chaque ligne, entrez:/NewString/
Pour remplacer le paramètre NewString à la première occurrence du paramètre NumberOldPattern sur chaque ligne d'adresse, tapez/NewString/g/NewString/Number - Pour afficher le texte modifié, entrez l'une des sous-commandes facultatives suivantes:
- Appuyez sur Entrée.
- Entrez la sous-commande suivante:
- Pour remplacer un modèle spécifié dans les lignes qui contiennent ce motif
- Entrez la sous-commande suivante:
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 .Addressg/Pattern/s//NewString - 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 - Pour afficher le texte modifié, entrez l'une des sous-commandes facultatives suivantes:
- Appuyez sur Entrée.
- Entrez la sous-commande suivante:
- Pour remplacer un modèle par des lignes qui contiennent un motif différent
- Entrez la sous-commande suivante:
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 .Addressg/Pattern/s/OldString/NewString - 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 - Pour afficher le texte modifié, entrez l'une des sous-commandes facultatives suivantes:
- Appuyez sur Entrée.
- Entrez la sous-commande suivante:
- Pour remplacer un modèle par des lignes qui ne contiennent pas un motif différent
- Entrez la sous-commande suivante:
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 .Addressv/Pattern/s/OldString/NewString - 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 - Pour afficher le texte modifié, entrez l'une des sous-commandes facultatives suivantes:
- Appuyez sur Entrée.
- Entrez la sous-commande suivante:
- 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]Où 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
- Modification du nom de fichier par défaut
- Edition de fichiers supplémentaires
- 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:
Où le paramètre Fichier est le nom du fichier à insérer.r FileL'é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 FileOù 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:
fL'éditeur ed affiche le nom du fichier dans la mémoire tampon d'édition.
- Nom d'un fichier
- Entrez la sous-commande suivante:
Où le paramètre Fichier est le nouveau nom du fichier dans la mémoire tampon d'édition.f FileLe 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:
EL'é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:
eL'é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 FileOù 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:
Où le paramètre Fichier est le nom d'un nouveau fichier ou d'un fichier existant que vous souhaitez éditer.E FilePour 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
- 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:
PL'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.
Vous pouvez utiliser ! Pour exécuter les actions suivantes:
- Pour exécuter une commande de système d'exploitation
- Entrez la sous-commande suivante:
Où le paramètre Commande indique une commande de système d'exploitation généralement entrée à l'invite.!CommandLa 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
- Entrez la sous-commande suivante pour afficher une invite du système d'exploitation:
!sh - Entrez une commande de système d'exploitation.
- Appuyez sur Entrée pour exécuter la commande et afficher sa sortie.
- Répétez les étapes 2 et 3 pour exécuter plus de commandes du système d'exploitation.
- Appuyez sur Ctrl + D pour revenir au mode commande. L'éditeur affiche un ! (point d'exclamation).
- Entrez la sous-commande suivante pour afficher une invite du système d'exploitation:
- 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
- Entrez la sous-commande suivante:
q - Si l'éditeur ed affiche un?, entrez l'une des sous-commandes suivantes:Pour enregistrer les modifications avant de quitter, entrez:
Appuyez sur ENTREE.wPour quitter sans enregistrer les modifications, entrez:q - Appuyez sur Entrée.
- Entrez la sous-commande suivante:
- Pour arrêter et annuler les éditions
- Entrez la sous-commande suivante:
Q - Appuyez sur Entrée. Toutes les modifications apportées à la mémoire tampon depuis la dernière sauvegarde sont perdues.
- Entrez la sous-commande suivante:
- 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:
HLes 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:
hUn 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
[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.
[: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. |