Jak zjistit ip aresu - vyreseno - jeste lepsi reseni ;-)

Radek Kohout Radek.Kohout na op-profashion.cz
Úterý Březen 25 07:52:17 CET 2003


Dobry den,
Tak jsem to vyzkousel na nezatizenem systemu
[radek na cluster2 radek]$ time /sbin/ifconfig eth0|grep inet|cut '-d:' -f
2|cut '-d ' -f 1
172.20.0.53

real    0m0.012s
user    0m0.004s
sys     0m0.008s
[radek na cluster2 radek]$ time /sbin/ifconfig eth0 | awk '{ if( $1 == "inet" )
print $2 }' | awk -F: '{ print $2 }'
172.20.0.53

real    0m0.010s
user    0m0.002s
sys     0m0.008s

takze (kupodivu) 2 x awk je rychlejsi

V kazdem pripade diky za pomoc

Radek Kohout
Radek.Kohout na op-profashion.cz

Subject: Re: Jak zjistit ip aresu - vyreseno - jeste lepsi reseni ;-)


> > preci jen awk je na loveni ip adresy neco jako pulsni delo na vrabce ...
> > (zatezuje to docela procik ...)
> >
> > mojeip="ifconfig eth0|grep inet|cut '-d:' -f 2|cut '-d ' -f 1"
>
> Ono je otazka, zda je lepsi pustit jeden awk nebo jednou grep a dvakrat
> cut. Ale asi nejsystemovejsi by bylo do ifconfig doprogramovat parametr,
> se kterym vrati pouze IP (pripadne dalsi pro MAC, masku a dalsi), nebot
> podobny thread tu jde tak jednou do mesice a jakkoliv jsou navrhovana
> reseni pres grep, awk, sed, ed, perl, bash a buhvicojeste napadita, tak
> prilis elegantni nejsou.
>
> -- Honza Houstek
>



Další informace o konferenci Linux