Le GNU ed
command est un éditeur de ligne. Il est considéré comme l'éditeur de texte Unix standard car c'était le tout premier éditeur de texte pour Unix, et il était donc (et est toujours) disponible sur n'importe quel système POSIX. À certains égards, il est facile de dire que c'était le premier car, à bien des égards, il est extrêmement rudimentaire. Contrairement à la plupart des autres éditeurs de texte, il ne s'ouvre pas dans une fenêtre ou un écran propre et, en fait, par défaut, il n'invite même pas l'utilisateur à entrer. D'un autre côté, sa quasi-absence d'interface peut également être une force. Il s'agit d'un éditeur fonctionnel qui peut être contrôlé avec de courtes instructions, soit de manière interactive, soit via un script.
Installer ed
Si vous utilisez Linux ou BSD, vous avez probablement déjà ed
installé (GNU ed
sous Linux et BSD ed
sur BSD). Certains environnements minimaux, cependant, omettent ed
, mais il est probablement disponible à partir du référentiel de logiciels ou de l'arborescence des ports de votre distribution. MacOS est livré avec BSD ed
installé.
Lancement de l'édition
Lorsque vous lancez ed
, il semble que vous ayez perdu votre invite et que vous ayez peut-être ed
a calé. Il n'a pas; il attend juste vos instructions :
$ ed
Dire à ed
pour être un peu plus verbeux, vous pouvez lui commander de renvoyer une invite avec le p
commande :
$ ed
p
?
Le point d'interrogation (?
) est le ed
par défaut invite.
Le tampon
Pendant que ed
est actif, vous travaillez avec ce qu'on appelle un tampon . Le tampon est une place dans la mémoire. Vous ne modifiez pas directement un fichier ; vous modifiez uniquement le tampon. Devez-vous quitter ed
sans écrire vos modifications dans un fichier sur le disque, toutes les modifications sont perdues car elles ne se sont produites que dans le tampon. (Cela peut sembler familier aux utilisateurs expérimentés d'Emacs habitués à un tampon de travail initial.)
Écrire du texte avec ed
Après avoir lancé ed
, vous êtes en mode commande. Cela signifie que vous pouvez envoyer des commandes à l'éditeur lui-même, par exemple lorsque vous le configurez pour afficher une invite au lieu d'un espace vide. Vous pouvez ajouter du texte au tampon actuel avec le a
commande, qui se termine par un point solitaire (.
) sur sa propre ligne. Par exemple, cet exemple ajoute deux lignes ("hello world" et "hello ed") au tampon :
?
a
hello world
hello ed
.
Après un point final, vous revenez en mode commande.
Visualiser le tampon
Pour voir ce qui est contenu dans le tampon, vous pouvez taper soit la ligne que vous voulez voir soit ,p
pour afficher toutes les lignes.
?
1
hello world
2
hello ed
,p
hello world
hello ed
Écrire dans un fichier
En supposant que vous êtes satisfait de votre texte, vous pouvez écrire le tampon dans un fichier avec le w
commande suivie du nom du fichier de destination.
?
w example.txt
19
Le nombre après l'opération d'écriture indique le nombre de caractères écrits dans le fichier.
Lire un fichier
Vous n'êtes pas obligé d'utiliser ed
pour la saisie de texte. Vous pouvez également simplement ouvrir un fichier existant dans le tampon en utilisant le r
commande :
?
r myfile.txt
Alternativement, vous pouvez simplement lancer ed
suivi du nom du fichier que vous voulez qu'il charge dans le tampon :
$ ed myfile.txt
Modifier le tampon
Le ed
application est un éditeur de texte, vous pouvez donc affecter le texte dans le tampon à l'aide d'une syntaxe d'édition spéciale. Utilisateurs de sed
ou vim
peut trouver une partie de sa syntaxe familière. Supposons que vous ayez un fichier chargé dans le tampon :
$ ed myfile.txt
,p
This is an example document.
There is some text, but not much.
There is some errors, but not much.
Pour changer le mot "document" en "fichier" dans la première phrase, sélectionnez la ligne que vous souhaitez cibler (1) puis appelez la fonction de recherche avec s
suivi de vos termes de recherche et de remplacement :
?
1
This is an example document.
s/document/file/
1
This is an example file.
Pour cibler une ligne différente, le processus est essentiellement le même mais avec un numéro différent :
?
3
There is some errors, but not much.
s/is/are/
s/much/many/
Vous pouvez voir les modifications que vous avez apportées au tampon en utilisant le ,p
commande comme d'habitude.
This is an example file.
There is some text, but not much.
There are some errors, but not many.
Bien sûr, ces modifications n'existent que dans le tampon. Deviez-vous regarder le fichier en dehors de ed
, vous ne verriez que le texte d'origine :
$ cat myfile.txt
This is an example document.
There is some text, but not much.
There is some errors, but not much.
Pour enregistrer vos modifications dans le fichier, utilisez le w
commande :
w myfile.txt
258
Effacer le tampon
Pour obtenir un nouveau tampon afin de pouvoir démarrer un nouveau document ou en charger un nouveau dans un nouvel environnement, utilisez le c
commande. Après avoir émis c
pour vider le buffer, une commande d'impression ne renvoie rien car le buffer a été vidé :
c
,p
Quitter
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
Pour quitter votre ed
session, utilisez le q
commande. Cela ne vous donne pas la possibilité d'enregistrer votre tampon, alors assurez-vous d'avoir enregistré avant d'utiliser cette commande.
Essayez ed
Il y a beaucoup plus de ed
peut faire, et apprendre ed
peut vous donner un bon aperçu de la façon dont sed
et des parties de vim
travail. Je n'ai pas pris la peine d'essayer d'écrire cet article en ed
, certes, et je ne suis pas sûr que ce soit le meilleur outil pour la saisie de texte en général. Cependant, ed
est un excellent éditeur de texte, et vous pouvez l'apprendre facilement en lisant sa documentation. Sur un système GNU, utilisez info ed
pour afficher le manuel.