Asi trivialni problem s AWK

Alexandr Malusek malusek na hroch.ujf.cas.cz
Čtvrtek Březen 4 15:41:44 CET 1999


Robert Nyvrt <robin na tourist.cz> writes:

> Mam soubor priblizne ve tvaru:
> 
> polozka1	polozka2	aa.bb.cc.dd
> 
> polozky jsou oddelene \t a to posledni je ip-adresa.
> Kdyz dam: 
> split($3,arr,"."); => split vrati 4 a v poli je (aa,0,0,0)

No, me (gawk-3.0.3-3) to funguje takto:

$ echo -e "p1\tp2\taa.bb.cc.dd" \
> | awk '{split($3,a,"."); print a[1],a[2],a[3],a[4];}'
aa bb cc dd

Tedy jinak nez Vam. Problem muze byt v tom, ze "." ma v regularnim
vyrazu vyznam libovolneho znaku. Tento specialni vyznam by melo
byt mozne potlacit pres "\." nebo "[.]".

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR


Další informace o konferenci Linux