GNU/Linux >> Tutoriels Linux >  >> Linux

Alimentez votre éditeur de texte de terminal Linux avec ed

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.


Linux
  1. Enregistrez votre session terminale avec Asciinema

  2. Surveillez votre système Linux dans votre terminal avec procps-ng

  3. Analysez votre sécurité Linux avec Lynis

  4. Partez à l'aventure dans votre terminal Linux

  5. Éditeur de texte de style Windows, basé sur un terminal, pour Linux

Revivez votre flux RSS avec Newsboat dans le terminal Linux

Baignez-vous sur votre terminal Linux avec asciiquarium

Dirigez-vous vers l'arcade dans votre terminal Linux avec ce clone de Pac-Man

Jouez à Tetris sur votre terminal Linux

Apportez de la couleur à votre terminal Linux avec lolcat

Comment travailler avec Nano Editor sous Linux