← Back to team overview

sslug-teknik team mailing list archive

Re: grep en gang pr. fil

 

Peter Makholm wrote:
> 
> Magnus Østergaard writes:
> 
> > grep -s -h "foo" /dir/*
> 
> for i in *; do grep -s -h 'foo' $i | head -n 1; done

Det virker, men ud fra en lille test med 'time' så vinder jeg ikke noget
tid på det.

Den første giver:
0.90user 1.13system 0:08.97elapsed 22%CPU (0avgtext+0avgdata
0maxresident)k
0inputs+0outputs (2288major+189minor)pagefaults 35swaps

Nummer to giver:
1.51user 1.71system 0:07.93elapsed 40%CPU (0avgtext+0avgdata
0maxresident)k
0inputs+0outputs (4671major+1178minor)pagefaults 47swaps

Det er ca. i de 30 første linjer af hver fil som den linje jeg har
brugfor ligger i så

head -n 30 | grep -s -h "foo" /dir/*

er vist det som giver den bedste tid.

0.16user 0.09system 0:00.31elapsed 78%CPU (0avgtext+0avgdata
0maxresident)k
0inputs+0outputs (347major+124minor)pagefaults 0swaps

Jeg siger tak for jeres input.


-- 
// Magnus Østergaard


Follow ups

References