Zkusil bych to doplnit, kdyby to někdo nepobral
Sed umožňuje v regulárním výrazu definovat pomocí kulatých závorek subřetězce, které je možné dále použít. První takový řetězec je \1, druhý \2, atd. Kulaté závorky je nutné escapovat pomocí zpětného lomítka, aby se nebraly jako součást regulárního výrazu. Například
echo 'celou fidorku mi sežral!'| sed "s/\(c\).*\(f\).*do.*\(k\)\(u\).*/\2\4\1\3/"
Regulární výraz je
c.*f.*do.*ku.* a v něm jsem definoval čtyři subřetězce, jimiž řetězec daný regulárním výrazem nahradím a ulevím si