Nagy inbox fájlokban úgy szoktam gyorsítani a grep keresésemet, hogy tail paranccsal csak a végét pipe-olom a fájlnak.
tail -n200000 inbox | grep "minta"
Ez helyett kerestem egy olyan módszert, hogy mi lenne ha a fájl sorait fordított sorrendben tudnám pipe-olni a grep-nek, aztán a kimenetet megint átfordítani. Így találtam meg a tac parancsot.
Példa (első 10 találatra):
tac inbox | grep -m10 "minta" | tac
A sebesség különbség ég és föld, főleg ha tényleg a végén van a keresett minta. Ráadásul nem kell így találgatni, hogy hány sort pipe-oljak a fájl végéről tail-el. :)