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