Dlaczego „mniej” jest znacznie wolniejsze niż „grep”?


12

Czasami muszę przeglądać pliki, które są kilkoma koncertami i zauważyłem, że znalezienie tego, czego szukam za pomocą grep jest znacznie szybsze niż z mniejszym. Dlaczego tak może być? Mówię o szukaniu określonego znacznika / słowa, nawet żadnego skomplikowanego wyrażenia regularnego.


Nie jest to odpowiedź, ale czy zastanawiałeś się nad użyciem grep, a następnie potoku, aby przekazać wyniki na mniej?
ridogi

1
Tak, zwykle używam grep z -A / B / C, aby uzyskać kontekst wokół tego, czego szukam, ale czasami potrzebuję większej elastyczności, gdy patrzę na pliki dziennika i muszę być w stanie przewijać i stopniowo wyszukiwać od tego momentu / przed
naumcho

Odpowiedzi:


9

Domyślnie „mniej” oblicza numery linii, co może spowolnić. Spróbuj użyć opcji „-n”, aby ukryć obliczenia numeru linii i sprawdzić, czy to przyspieszy.


2
Myślę, że liczenie linii następuje po znalezieniu dopasowania przez grep - wtedy widzisz „Obliczanie numerów linii” i zajmuje to trochę czasu, zanim pozwoli ci cokolwiek zrobić, ale możesz to anulować za pomocą ctrl + c. Nie wygląda na to, że -n pomaga w rzeczywistej prędkości wyszukiwania.
naumcho

To załatwiło sprawę. Zauważyłem ogromną różnicę (jak w dziesiątkach sekund w porównaniu z natychmiastową odpowiedzią) podczas otwierania prawie 10 GB pliku dziennika i naciskania klawisza G, aby dostać się do końca pliku.
Marcello Romani,

@MarcelloRomani shift-G nie ma jednak nic wspólnego z wyszukiwaniem
Martin Konecny
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.