Sed

Sed (Stream EDitor) permet de manipuler des chaines de caractères: remplacer, ajouter, supprimer des caractères, ou sur des lignes, filtrer, inverser. Créé en 1973 par Bell Labs.


Données en entrée

Comme awk, les données en entrées de sed peuvent provenir


Syntaxe awk

Options

-i, inplace

-n, nooutput

-e, expression


Filtres

Nème ligne

Regex

Not

De … à

Toutes les N lignes


Instructions simples

Afficher

p, print

l, line characters

q, quit

Transformer

s, substitute

y, transliterate

d, delete

Insérer

c, create

i, insert

=, line number

a, append

r, read

Sauvegarder

w, write

Sed often-used commands
Sed less frequently-used commands


Instructions multi-lignes

Buffer courant

n, next

N, next one

P, print one

D, delete one

Branchements

:, label

b, branch

t, test and branch

T, NOT test and branch

Hold buffer

Le hold buffer est un buffer temporaire où on peut placer des données pour les sortir du buffer courant
et venir les récupérer plus tard.

h, hold

g, get

H, hold one

G, get one

x, exchange

Mnemonics

: (label)
= (print line number)
a (append text lines)
b (branch)
c (change to text lines)
D (delete first line)
d (delete)
e (evaluate)
F (File name)
G (appending Get)
g (get)
H (append Hold)
h (hold)
i (insert text lines)
L (fLow paragraphs)
l (list unambiguously)
N (append Next line)
n (next-line)
P (print first line)
p (print)
q (quit)
Q (silent Quit)
r (read file)
R (read line)
s (substitute)
T (test and branch if failed)
t (test and branch if successful)
v (version)
w (write file)
W (write first line)
x (eXchange)
y (transliterate)
z (Zap)