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