Reverse grep

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. :)

Ti biztos ismertétek, nekem új most a tac parancs. De nem csalódtam, sejtettem hogy megoldották már ezt :)

szerk.: közben leesett, hogy a tac a cat betűi fordítva.. innét könnyű lesz megjegyezni ;)

Hozzászólások

"szerk.: közben leesett, hogy a tac a cat betűi fordítva.. innét könnyű lesz megjegyezni ;)"

pff :D tényleg... :D

--
spread this