Ich habe grep -i
öfter verwendet und festgestellt, dass es langsamer als das egrep
Äquivalent ist, bei dem ich die Groß- oder Kleinschreibung jedes Buchstabens vergleiche:
$ time grep -iq "thats" testfile
real 0m0.041s
user 0m0.038s
sys 0m0.003s
$ time egrep -q "[tT][hH][aA][tT][sS]" testfile
real 0m0.010s
user 0m0.003s
sys 0m0.006s
Führt grep -i
zusätzliche Tests durch, egrep
die nicht durchgeführt werden?
egrep
ist das schneller als grep
bis ich es eingestellt habe LANG=C
und dann sind beide ungefähr gleich.
user
Zeit an (ohne Wartezeit auf die Festplatte). Es gibt eine Größenordnung in der Differenz.
grep
Sie es anders herum, um sicherzustellen, dass Sie nicht den Unterschied zwischen dem Disk-Caching des Flies messen.