Asi trivialni problem s AWK

Robert Nyvrt robin na tourist.cz
Čtvrtek Březen 4 13:43:02 CET 1999


Dobry den,
uz se nejakou chvili trapim s takovou veci v awk a ne a ne ji
rozlousknout. Mam soubor priblizne ve tvaru:

polozka1	polozka2	aa.bb.cc.dd

polozky jsou oddelene \t a to posledni je ip-adresa.
Mam skript, ktery neco dela s polozkama 1 a 2 (to neni dulezite) a pak by
mel prevest aa.bb.cc.dd do 4B cisla (long int). Chtel jsem to udelat tak,
ze to rozsekam do pole a pak pekne vynasobim 256^n a sectu. Problem je v
tom, jak to dostat do nejakeho pole.
Kdyz dam: 
split($3,arr,"."); => split vrati 4 a v poli je (aa,0,0,0)
split($3,arr,"[^.]+.[^.]+.[^.]+.[^.]+"); => split = 1, a pole (aa,0,aa,aa)

Muze mi nekdo poradit, jak to mam udelat? Ani by to pripadne nemuselo byt
pres to pole, stacilo by mi nejak z $3 dostat ten longint.

Dik

Robin



Další informace o konferenci Linux