$ echo "c1111jfljdlfja" | sed -re 's/([0-9.]+).*/\1/'
c1111
Normalni tecka, nikoliv cokoliv, aby to matchlo aj desetinou tecku. Neboli ten vyraz zameni prvni vyskyt cisla o minimalne jednom znaku 0-9 nebo '.' (cokoliv z toho) plus k tomu vsechny nasledujici znaky za tu prvni cast. Proto tam zustava na zacatku to 'c', protoze to neni soucasti matche, a proto to nevstupuje do substituce
$ echo "1111aaa-jfljdlfja" | sed -re 's/([0-9.]+).*/\1/'
1111
Tady akorat neni tecka k matchnuti.