A volte succede che per gli errori, perché non ruotate i log o forse perchè crescono molto velocemente, che sia necessario analizzare un file di grandi dimensioni (>1GB) per la ricerca di una stringa specifica di testo. Probabilmente non andrete da nessuna parte se si tenta di aprirli con vi
o peggio con un editor grafico come Gedit o LibreOffice, e se le vostre risorse sono poche si rischia di usare tutta la memoria e mettere la vostra linux box in blocco.
Ma non preoccupatevi, come molte cose in Unix / Linux, vi è uno specifico strumento che può aiutare in questa operazione: Rowscope
Rowscope è un visualizzatore grafico per i file di testo di grandi dimensioni. E’ in grado di leggere file più grandi di 1 GB.
Rowscope è scritto in Scala ed utilizza SWT per la GUI.
Il programma è distribuito dalla pagina ufficiale di download come pacchetto .jar, quindi avete solo bisogno di avere Java installato per eseguirlo.
L’idea alla base di Rowscope è che una persona non sia in grado di leggere l’intero file quando è così grande, una persona può leggere solo alcune parti del file, magari quelle che contengono le informazioni che sta cercando.
Per esempio quando qualcuno legge il file di log prodotto da un’applicazione, probabilmente sta cercando un errore specifico o le linee prodotte in un determinato periodo della giornata.
Ciò che l’utente può fare con Rowscope:
- Localizza la parte o le parti del file che si vogliono leggere, utilizzando stringhe di ricerca o espressioni regolari.
- Poi si può espandere una delle righe che ha trovato, il che significa che Rowscope può far visualizzare le righe immediatamente precedenti o successive a quella riga.
Tornando all’esempio del log, diciamo che l’utente vuole trovare ciò che ha causato un errore nell’applicazione. Sapendo che l’applicazione registra i suoi errori, si cerca la parola ERRORE. Una volta che l’utente trova la linea con quella stringa può scegliere di espandere ulteriormente le linee e analizzare quello che è successo poco prima di quell’evento.
Descrizione dell’interfaccia grafica
Rowscope è davvero facile da usare, basta scegliere il file, inserire la stringa da cercare e tutto è fatto
La seguente immagine (dal sito ufficiale) descrive ogni parte della GUI:
Popular Posts:
- None Found
Sorry, but you’re never gonna convince me that anything gui will ever compete with the combined power of vi, sed, awk, grep and cut
After 25 years of ‘nix support, I’ve never hit a wall those utilities can’t climb…
What about a simple ‘less -n’ on that big file ?
-n or –line-numbers
Suppresses line numbers. The default (to use line numbers) may
cause less to run more slowly in some cases, especially with a
very large input file. Suppressing line numbers with the -n
option will avoid this problem. Using line numbers means: the
line number will be displayed in the verbose prompt and in the =
command, and the v command will pass the current line number to
the editor (see also the discussion of LESSEDIT in PROMPTS
below).
i’m not sure that this is enough for opening a big file > 1 GB, never tried it.