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