shel spocitat radky?

Dalibor Straka dast na panelnet.cz
Čtvrtek Únor 23 11:53:38 CET 2006


Ahoj!

On Thu, Feb 23, 2006 at 11:35:45AM +0100, Martin `MJ' Mares wrote:
> > Na neprázdné řádky by šlo 'grep -c .', pokud byste chtěl i prázdné, tak 
> > třeba tohle?
> > 
> > #!/bin/bash
> > grep -c '
> > ' $1
> 
> Nebo grep -c ^ $1, to je jeste jednodussi.
> 

Posledni radku jsem nechal umyslne bez odradkovani, kazdopadne
me sed nemile prekvapil.

u-pl41:~$ time cat /tmp/a|wc -l
2830917

real    0m0.372s
user    0m0.180s
sys     0m0.160s
u-pl41:~$ time cat /tmp/a|awk 'BEGIN {l = 0} {l++} END {print l}'
2830918

real    0m1.097s
user    0m0.900s
sys     0m0.170s
u-pl41:~$ time cat /tmp/a |grep -c '^.*'
2830918

real    0m0.815s
user    0m0.570s
sys     0m0.220s
u-pl41:~$ time cat /tmp/a |sed -n '$='  
2830918

real    0m1.499s
user    0m1.230s
sys     0m0.240s


Spise to pisu proto, ze awk a perl jsou opravdu luxusne rychle :).
-- Dalibor Straka


Další informace o konferenci Linux