Tại sao lại ít hơn chậm hơn nhiều so với thế giới


12

Đôi khi tôi phải xem qua các tập tin là một số hợp đồng biểu diễn và nhận thấy rằng việc tìm kiếm những gì tôi đang tìm kiếm với grep nhanh hơn nhiều so với ít hơn. Tại sao có thể như vậy? Tôi đang nói về việc tìm kiếm một thẻ / từ nhất định, thậm chí không có bất kỳ regex phức tạp nào.


Không phải là một câu trả lời, nhưng bạn đã cân nhắc sử dụng grep và sau đó là một đường ống để chuyển kết quả xuống ít hơn chưa?
Ridogi

1
Có, tôi thường sử dụng grep với -A / B / C để có được một số bối cảnh xung quanh những gì tôi đang tìm kiếm nhưng đôi khi tôi cần linh hoạt hơn khi tôi đang xem các tệp nhật ký và cần có thể cuộn xung quanh và tăng dần tìm kiếm từ đó / trước
naumcho

Câu trả lời:


9

Theo mặc định, 'less' tính toán số dòng, có thể làm chậm nó. Hãy thử sử dụng tùy chọn '-n' để chặn các phép tính số dòng và xem liệu điều đó có tăng tốc mọi thứ không.


2
Tôi nghĩ rằng việc đếm dòng xảy ra khi grep đã tìm thấy kết quả khớp của bạn - sau đó bạn thấy "Tính toán số dòng" và phải mất một lúc trước khi nó cho phép bạn làm bất cứ điều gì, nhưng bạn có thể hủy điều đó bằng ctrl + c. Nó không giống như -n giúp với tốc độ tìm kiếm thực tế.
naumcho

Điều đó đã đánh lừa tôi. Nhận thấy một sự khác biệt rất lớn (như trong hàng chục giây so với phản hồi tức thời) khi mở tệp nhật ký gần 10 GB và nhấn shift G để đến cuối tệp.
Marcello Romani

@MarcelloRomani shift-G không liên quan gì đến tìm kiếm
Martin Konecny
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.