Considérer:
$ time lzop -d < tvtropes-index.lzo | egrep -B 5 '[Dd][eE][sS][cC][eE][nN][dD] ?[Ff][rR][oO][mM]'
real 0m0.438s
$ time lzop -d < tvtropes-index.lzo | egrep -B 5 'descend ?from' -i
real 0m11.294s
Les deux casse de manière insensible. Pourquoi la -i
version est-elle si lente? Comment je fais grep -i
vite sans entrer des choses comme [iI] [nN] [tT] [hH] [iI] [sS] [wW] [aA] [Yy]?
Par exemple,
perl -ne 'print if /descend ?from/i'
fonctionne vite, mais '-B 5' n'est pas aussi simple à implémenter que dans grep (ainsi que d'autres options).