Certains logiciels font parti de la tradition UNIX. C'est, par exemple, le cas de l'éditeur de texte ed. Écrit par Ken Thompson (OS UNIX, Plan 9 et les langages B et Go), il a marqué une étape importante pour les expressions rationnelles. Avant cette implémentation, le concept des expressions rationnelles n'était formalisé que dans des publications mathématiques, que Ken Thompson avait lues.
GNU ed, l'implémentation de l'éditeur ed par le projet GNU, sous licence GPL, est sorti en version 1.6 hier.
GNU ed is an 8-bit clean, more or less POSIX-compliant implementation of the standard Unix line editor.
Licence Creative Commons Attribution-NonCommercial 2.5
Pour les non-connaisseurs, ed fonctionne en mode command
(sans invite) et en mode input
(que l'on termine par un .
). Il est proche des commandes Unix sed
et grep
, ou encore awk
, dans l'utilisation des expression rationnelles.
Voici un exemple de session :
$ ed coucou_linuxfr.org
coucou_linuxfr.org: Aucun fichier ou dossier de ce type
a
Bonjour à tous,
Voici ed !
.
w
29
q
$ ll coucou_linuxfr.org
-rw-r--r-- 1 nyco nyco 29 2012-01-03 23:21 coucou_linuxfr.org
$
Un autre exemple, qui démontre l'utilisation de la commande d
(delete, suppression de lignes) pour supprimer la ligne 200, puis les lignes 1 à 400 d'un fichier texte :
$ wc -l big.txt
496 big.txt
$ ed big.txt
174592
200d
w
173943
q
$ wc -l big.txt
495 big.txt
$ ed big.txt
173943
1,400d
w
34992
q
$ wc -l big.txt
95 big.txt
Voici les nouveautés apportées par cette version 1.6 :
- l'affichage des caractères NULL avec la commande
l
a été corrigé ; - la condition à laquelle le message « Nouvelle ligne ajoutée » apparaît a été corrigée ;
- l'indicateur « modifié » apparaît désormais lorsque l'on effectue la lecture d'un fichier non vide dans un espace-tampon vide ;
- une erreur qui empêchait d'utiliser des caractères NUL dans les expressions rationnelles a été corrigée ;
- ed signale désormais une erreur s'il ne peut pas lancer un shell quand l'utilisateur exécute une commande shell ;
- ed vide le cache de la sortie standard (stdout) et de la sortie d'erreur standard (stderr) avant de lire une nouvelle commande ;
- la page de manuel est désormais générée à l'aide de
help2man
. Toutes les options en ligne de commande y sont désormais documentées.
Aller plus loin
- GNU ed (351 clics)
- Annonce de la sortie de GNU ed 1.6 (76 clics)
- ed sur wikipedia (398 clics)
- The GNU ed line editor (79 clics)
# Appelez-moi Super !
Posté par Raoul Volfoni (site web personnel) . Évalué à 3.
Et c'est quoi la commande emacs pour lancer ed ?
[^] # Re: Appelez-moi Super !
Posté par mart-e (site web personnel) . Évalué à 6.
C-c M-c M-e ed-enabled
[^] # Re: Appelez-moi Super !
Posté par Manuel Menal . Évalué à 5.
Blague pas trop : http://www.emacswiki.org/emacs/EmacsEd
La règle 34 est pas loin de s'appliquer à Emacs aussi... :-)
[^] # Re: Appelez-moi Super !
Posté par Octabrain . Évalué à -1.
Pour la rule 34 : http://www.youtube.com/watch?v=D1sXuHnf_lo
# session typique pour les novices
Posté par Mat (site web personnel) . Évalué à 10.
Pour moi, utiliser ed, c'est exactement ce qui est décrit dans ce lien :
http://www.gnu.org/fun/jokes/ed.msg.html
:)
[^] # Re: session typique pour les novices
Posté par scullder . Évalué à 4.
Quand j'ai découvert ed (je devais écrire une crontab avec un compte ultra limité sur un système unix de la guerre), j'ai cherché de l'aide, je suis tombé sur cette page de man, et ça m'a fait rire parce que c'est exactement ce que j'avais fait ^^
[^] # Re: session typique pour les novices
Posté par Serge Julien . Évalué à 5.
J'ai dû utiliser ed les deux premiers jours de mon boulot, sur un DEC PDP-11. (en 1995 !)
J'avoue que j'ai cru un instant qu'on m'avait balancé dans un univers parallèle...
[^] # Re: session typique pour les novices
Posté par lendemain . Évalué à 4.
C'était un bizutage sans doute.
# vi, vim
Posté par Sébastien Wilmet . Évalué à 3.
Quand on connait vi/vim, on est en quelque sorte déjà un peu familier avec ed.
Si je dis pas de bêtise, toutes (?) les commandes qui commencent par « : » dans vi, c'est en fait des commandes ed.
[^] # Re: vi, vim
Posté par patrick_g (site web personnel) . Évalué à 6.
Et l'influence d'ed ne se limite pas à ça. Voir le post de Neil Brown ici : https://lwn.net/Articles/474309/
# EDLIN
Posté par dyno partouzeur de drouate . Évalué à 3.
Et pour les dinos qui ont connu le DOS avant sa version 5.0, il y avait aussi EDLIN, plus ou moins inspiré de ed
http://www.computerhope.com/edlin.htm
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.