2012-06-05 14:22 keltezéssel, Kiss Gabor írta: > > On 06/05/2012 01:14 PM, Magosányi Árpád wrote: >> Igazából meg szerintem egy ilyen feladatnál a végrehajtási idő számít, >> és méretlenbe azt mondom, hogy a sed-et senki nem fogja ebben a >> feladatban megverni. > > Azért a Perl nem sokkal marad le (-: > > $ time for a in `seq 1 1000000`; do echo $a ;done >/dev/null > > real 0m16.828s > user 0m16.377s > sys 0m0.596s > > $ time for a in `seq 1 1000000`; do echo $a ; done | sed -n '4~4p' > > /dev/null > > real 0m24.939s > user 0m22.937s > sys 0m7.224s > > > $ time for a in `seq 1 1000000`; do echo $a ; done | perl -n -e '$.%4==0 > and print' >/dev/null > > real 0m26.905s > user 0m26.818s > sys 0m8.733s
imho kicsi a fájl, és a sorok zöme azonos hosszúságú. # dd if=/dev/urandom bs=1M count=100 | base64 | sed 's/[ABC]/\n/g' >nagyfile.txt # time perl -n -e '$.%4==0 and print' <nagyfile.txt >/dev/null real 0m3.425s user 0m3.352s sys 0m0.068s # time sed -n '4~4p' <nagyfile.txt >/dev/null real 0m1.454s user 0m1.396s sys 0m0.052s Na, itt látszik az igazi különbség. _________________________________________________ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux