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

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
sed [2016/05/03 17:01] 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>
 +  * 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í): ''+'', ''|'', ''('', '')'', ''{'', ''}'', ..   * speciální znaky, které se musí v sed escapovat (jinak se neberou jako řídící): ''+'', ''|'', ''('', '')'', ''{'', ''}'', ..
sed.1462287695.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki