"Daha az" neden "grep" ten daha yavaş?


12

Bazen birkaç konser olan dosyalara bakmak zorundayım ve grep ile aradığımı bulmanın daha az olandan çok daha hızlı olduğunu fark ettim. Neden olabilir? Belirli bir etiketi / kelimeyi aramaktan bahsediyorum, karmaşık bir regex bile değil.


Cevap değil, ama sonuçları daha az geçirmek için grep ve sonra bir pipo kullanmayı düşündünüz mü?
ridogi

1
Evet, genellikle aradığım şeyle ilgili bir bağlam elde etmek için -A / B / C ile grep kullanıyorum, ancak günlük dosyalarına baktığım için bazen daha fazla esnekliğe ihtiyacım var ve oradan kaydırıp oradan kademeli olarak arama yapabilmem gerekiyor / önce
naumcho

Yanıtlar:


9

Varsayılan olarak, 'az' satır numaralarını hesaplar ve yavaşlatabilir. Satır numarası hesaplamalarını bastırmak için '-n' seçeneğini kullanmayı deneyin ve bunun hızlanıp hızlanmadığını görün.


2
Sanırım grep eşleşmenizi bulduğunda satır sayımı olur - o zaman "Satır numaralarını hesaplama" yı görürsünüz ve bir şey yapmanıza izin vermesi biraz zaman alır, ancak ctrl + c ile bunu iptal edebilirsiniz. -N gerçek arama hızına yardımcı gibi görünmüyor.
naumcho

Bu benim için hile yaptı. Yaklaşık 10 GB günlük dosyasını açarken ve dosyanın sonuna ulaşmak için G kaydırmasına basarken büyük bir fark (on saniye içinde anlık yanıt ile olduğu gibi) fark etti.
Marcello Romani

@MarcelloRomani shift-G'nin arama ile ilgisi yok
Martin Konecny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.