IP adresa v shellu (BFU)

Zdenek Pytela letty na mrakoplas.phil.muni.cz
Pondělí Únor 25 12:34:39 CET 2002


Peter Surda píše:
> On Mon, Feb 25, 2002 at 11:12:43AM +0100, Zdenek Mazanec wrote:
> > MYIP=`/sbin/ifconfig eth1 | awk '{ if( $1 == "inet" ) print $2 }' | awk -F:
> > '{ print $2 }'`
> Alternativne:
> MYIP=`/sbin/ifconfig eth1|head -2|tail -1|cut -d: -f2|cut -d\  -f1`
> 
> Ktovie, co je rychlejsie, 2*awk alebo head+tail+2*cut :-)
	To si děláte srandu? TOhle bude určitě nejpomalejší. Ale jinak
samoyřejmě platí, ať si každý píše v tom, v čem umí.
Tohle je jednoduché srovnání 4 řešení, které prošly konferencí; sice nic
neříká, ale co naděláte. Na takhle jednoduchém příkladě se dá demonstrovat
jenom to, že k cíli lze dojít mnoha cestami, a některé z nich jsou dokonce
jakž takž efektivní.

awk
real    0m0.016s
user    0m0.020s
sys     0m0.020s
perl
real    0m0.012s
user    0m0.000s
sys     0m0.020s
sed 
real    0m0.020s
user    0m0.000s
sys     0m0.000s
bash 
real    0m0.048s
user    0m0.000s
sys     0m0.040s

-- 

--Zdeněk Pytela, <letty na mrakoplas.phil.muni.cz>



Další informace o konferenci Linux