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ů)
|