Espace de réserve (sed)
Espace de réserve (en anglais hold space) : second tampon de sed, vide au démarrage, qui n'est jamais affiché ni vidé automatiquement et survit d'un cycle à l'autre. C'est la seule mémoire de sed : sans lui, chaque ligne est traitée sans rien savoir des précédentes.
Cinq commandes l'échangent avec l'espace de travail : h copie l'espace de travail dans la réserve, H l'y ajoute après un saut de ligne, g et G font l'inverse (remplacer, ajouter), x échange les deux. sed -n '1!G;h;$p' inverse ainsi l'ordre des lignes d'un fichier. Au-delà de quelques lignes de ce genre, un programme awk est plus lisible.
Dans les cours
- Traiter du texte : grep, sed, awk, jq, leçon 3 : sed : le cycle et la substitution
- Traiter du texte : grep, sed, awk, jq, leçon 4 : sed : éditer des fichiers sans les casser