parsovani IP adresy sed-em

Martin Edlman edlman na fortech.cz
Pátek Květen 4 09:48:13 CEST 2001


Zdravim,

> > echo $DEFGW | sed 's/^[0-9]\+\.[0-9]\+\.\([0-9]\+\)\.[0-9]\+$/\1/'
> >
> > (ono je potreba ty + odeskejpovat, protoze jinak to matchuje normalne
> > znak "+", ktery to nenaslo a proto to vypsalo uplne cely retezec.

ha! tak to me teda sed dostal, navyklej z Perlu bych to eskejpoval prave
proto, abych ziskal znak + a ne kvantifikator.

> > Ale delal bych to spis takto:
> > echo $DEFGW | cut -f3 -d.

:))) Asi mam nejak zafixovany parsovat pomoci regexpu.

> Jo a kdyby nebyl ani ten cut nebo bylo zahodno usetrit proces, tak
> treba
> 
> IP13=${IP%.*}
> IP3=${IP13##*.}
> echo $IP3

Tak to je taky pekne vec, to neznam, to je nekde popsany? V manu sh?
Mlhave ze zapisu tusim jak to funguje, ale sam bych k takovymu vysledku
asi nedosel.

Diky za rady,
Edas


Další informace o konferenci Linux