regexp egrep grep sed "xc" na prvom mieste "t alebo T alebo Z" na druhom mieste a potom jedno az trojciferne cislo

Dalibor Straka dast na panelnet.cz
Pátek Září 14 18:36:42 CEST 2007


On Fri, Sep 14, 2007 at 02:59:17PM +0200, Jan Kunder wrote:
> a) na prvom mieste (prve 2 znaky) musi byt retazec (insesitive!) "xc"
> b) na druhom mieste (treti znak) musi byt (case sensitive) T alebo Z alebo T
> c) na "tretom"mieste musi byt jedno alebo dvoj- alebo troj-ciferne
> cislo, kt. nesmie zacinat a koncit nulou!
> d) len sed alebo grep, nie awk
> 
> 
> Trapim sa s tym uz odvcera a neviem ani vygooglit ani vygrepit.

sed -n '/^xc[ZT][1-9][0-9]*=[0-9]$/p'

Akorat [0-9]* sezere i cisla delsi nezli troj ciferne. Ty se musi
vyresit jinak treba:
sed -n -e '/^xc[ZT][1-9]=[0-9]$/p' -e '/^xc[ZT][1-9][0-9]=[0-9]$/p' ...

-- Dalibor Straka



Další informace o konferenci Linux