[LUGOS] find -name -o -name - wtf?

Saso Zivanovic zivanovic at student.fmf.uni-lj.si
Fri Mar 29 13:07:21 CET 2002


Dne petek, 29. marec 2002 09:45 ste napisali:
> Quoting Borut Mrak <b at aufbix.org>:
> > On Thursday 28 March 2002 16:25, you wrote:
> > > find ./ -name *.c -o -name *.h -o -name *.sql -exec wc -l \;
>
> Tukaj sem pozabil napisat {} ker to sem imel... :)
>
> > v vseh filetkih skupaj ali v vsakem posebej? Za vsakega posebej bo slo
> > bolje
> >
> > z -exec wc -l {} \; , za vse skupaj pa takole:
> >
> > find ... -exec wc -l {} \; | awk '{print $1}'
>
> No.. Cela resitv je taksna:
>
> find $1 -name *.c -o -name *.h -o -name *.sql | xargs -n 1 wc -l |\
> sort | sed -e 's/.\///' | awk '{bla = bla + $1; print $1 " \t- " $2} \
> END {print "-----------------------------\n" bla " \t- Total Lines"}'
Hmm... zanima me, čemu argument -n 1 v klicu xargs. To samo prepreči wc-ju, 
da bi sam seštel čez vse filete. Pa bi lahko zbrisal drugi dve vrstici in še 
hitreje bi delalo (vsaj moje testno štetje vrstic v .tex filetkih v teTeXu je 
bilo hitrejše).

LP,
Sašo

>
> Tole v vseh filetih, ki jih najde find presteje vrstice in jih sesteje..
>
> Stevilka, ki sem jo dobil, je bila pa malo manja od pol miljona... *gulp*



More information about the lugos-list mailing list