Uživatelské nástroje

Nástroje pro tento web


sed

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
sed [2016/05/03 17:00] – vytvořeno djbuldogsed [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 12: Řádek 12:
 1-23456 1-23456
 </code> </code>
-  * řídící znaky, které se musí v sed escapovat (jinak se berou jako obyčejné): ''+'', ''|'', ''('', '')'', ''{'', ''}'', ..+  * ale bacha!! reference se v rámci opakování přepisují. Pokud opakovaný výraz obsahuje například tři reference a v první iteraci se přepíše reference 3, ve druhé reference 2, jsou obě reference platné. Není to tak, že by se v druhé iteraci reference 3 přepsala na prázdnou. Podívejme se na příklad: 
 + 
 +<code> 
 +# echo "bla1bla1" | sed -n 's/\(\(bla1\)\|\(bla2\)\)\{2\}/\2--\3/p' 
 +bla1-- 
 +# echo "bla1bla2" | sed -n 's/\(\(bla1\)\|\(bla2\)\)\{2\}/\2--\3/p' 
 +bla1--bla2 
 +# echo "bla2bla2" | sed -n 's/\(\(bla1\)\|\(bla2\)\)\{2\}/\2--\3/p' 
 +--bla2 
 +# echo "bla2bla1" | sed -n 's/\(\(bla1\)\|\(bla2\)\)\{2\}/\2--\3/p' 
 +bla1--bla2 
 +</code> 
 + 
 +  * speciální znaky, které se musí v sed escapovat (jinak se neberou jako řídící): ''+'', ''|'', ''('', '')'', ''{'', ''}'', ..
sed.1462287655.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki