Portál AbcLinuxu, 16. května 2025 19:03
root@bt:~# cat test.txt bbbbbaa aaabb abbb aaaabbbb root@bt:~# grep 'a\+b\+' test.txt aaabb abbb aaaabbbbJazyk a^n b^n (posloupnost znaku 'a' nasledovanyna STEJNYM poctem znaku 'b') je vsak uz jazyk bezkontextovy. Docetl jsem se, ze rozsirene regularni vyrazy (ERE,PCRE) mohou popsat i takovy jazyk. Muze tedy mi prosim tedy nekdo uvest priklad treba z grepem tak jako vyse, ktery mi z toho vstupniho souboru vybere pouze retezec nalezejici do toho jazyka, tedy 'aaaabbbb'?
Řešení dotazu:
$ egrep '[a][b]{4}' test.txt
perldoc perlre
echo aaaabbbb |perl -nE 'print if /^(a(?1)*b)$/'
echo aaaabbbb | grep -E '^(a(?1)*b)$'
echo aaaabbbb | grep -P '^(a(?1)*b)$'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.