Чому "менш" набагато повільніше, ніж "grep"?


12

Мені іноді доводиться переглядати файли з кількома концертами і помічаю, що пошук того, що я шукаю за допомогою grep, набагато швидше, ніж з меншим. Чому це могло бути? Я говорю про те, щоб шукати певний тег / слово, навіть не будь-який складний вираз.


Не відповідь, але ви обдумали використовувати grep, а потім трубу для передачі результатів на менше?
ridogi

1
Так, я зазвичай використовую grep з -A / B / C, щоб отримати деякий контекст навколо того, що я шукаю, але іноді мені потрібна більша гнучкість, оскільки я переглядаю файли журналів і потрібно мати можливість прокручувати та поступово шукати звідти далі / раніше
наумчо

Відповіді:


9

За замовчуванням "менше" обчислює номери рядків, що може уповільнити його. Спробуйте скористатися параметром '-n', щоб придушити обчислення числа рядків і побачити, чи прискорює це ситуація.


2
Я думаю, що підрахунок рядків відбувається після того, як grep знайде відповідність - тоді ви побачите "Обчислення чисел рядків", і пройде деякий час, перш ніж він дозволить вам робити що-небудь, але ви можете скасувати це за допомогою ctrl + c. Схоже, що -n допомагає з реальною швидкістю пошуку.
наумчо

Це зробив для мене трюк. Помітив величезну різницю (як за десятки секунд проти миттєвої реакції) при відкритті журналу журналу майже 10 ГБ та натисканні на зсув G, щоб дістатися до кінця файлу.
Марчелло Романі

@MarcelloRomani shift-G не має нічого спільного з пошуком, хоча
Martin Konecny
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.