Perché "meno" è molto più lento di "grep"?


12

A volte devo cercare tra file che sono diversi concerti e ho notato che trovare quello che sto cercando con grep è molto più veloce che con meno. Perché potrebbe essere? Sto parlando di cercare un determinato tag / parola, nemmeno una regex complicata.


Non è una risposta, ma hai preso in considerazione l'utilizzo di grep e quindi una pipe per passare i risultati su meno?
Ridogi,

1
Sì, di solito uso grep con -A / B / C per ottenere un contesto attorno a ciò che sto cercando, ma a volte ho bisogno di maggiore flessibilità mentre guardo i file di registro e devo essere in grado di scorrere e cercare progressivamente da lì in poi / prima
naumcho il

Risposte:


9

Per impostazione predefinita, "meno" calcola i numeri di riga, il che può rallentarlo. Prova a usare l'opzione '-n' per sopprimere i calcoli del numero di riga e vedi se questo accelera le cose.


2
Penso che il conteggio delle righe avvenga una volta che grep ha trovato la tua corrispondenza, quindi vedi "Calcolo dei numeri di riga" e ci vuole un po 'di tempo prima che ti permetta di fare qualsiasi cosa, ma puoi annullarlo con ctrl + c. Non sembra che -n aiuti con la velocità di ricerca effettiva.
Naumcho,

Questo ha fatto il trucco per me. Ho notato un'enorme differenza (come in decine di secondi rispetto alla risposta istantanea) quando si apre un file di registro di quasi 10 GB e si preme il turno G per arrivare alla fine del file.
Marcello Romani,

@MarcelloRomani shift-G non ha nulla a che fare con la ricerca
Martin Konecny ​​il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.