Manipulace s textem a transformace textu

2. Transformace textu

2.2. Příkaz sed

Příkaz sed je pokročilý nástroj pro transformaci textu v řádcích souboru.

Syntaxe příkazu

sed options script file

Syntaxe skriptu

addresscommand

Příkaz sed prochází postupně všechny řádky vstupního souboru a provede s nimi příslušnou operaci (command).

operace význam
p výpis řádku
i před řádek vloží text
a za řádek vloží text
d vymaže řádek
= zobrazí číslo řádku
c změní text řádku
w zapíše řádek do souboru
r přečte řádek ze souboru
n načte následující řádek
s provede substituci v řádku
y provede transliteraci v řádku



Předchází-li příslušné operaci definice adresy (address), lze aplikovat uvedenou operaci pouze na vybrané řádky souboru.

adresa význam
n číslo řádku
$ poslední řádek
/regexp/ řádek splňující regulární výraz BRE
addr1,addr2 všechny řádky v rozsahu addr1 a addr2
first~step řádky od čísla first a další s krokem step
addr1,+n řádky od čísla addr1 a n následujících
addr! všechny řádky kromě uvedených (definované mohou být libovolným z výše uvedených způsobů)