[vc_row][vc_column][vc_column_text css=””]
A volte può capitare di dover gestire file di dimensioni enormi, come log di sistema o dump SQL di svariati Gigabyte. Il problema è che aprirli con un normale editor blocca il server. In questa guida vedremo come visualizzare righe file Linux in modo chirurgico, risparmiando tempo e memoria.
In questo esempio specifico, voglio recuperare il nome di un database per usarlo con il comando source d’importazione, ma senza perdere tempo ad aprire l’intero archivio di testo. La soluzione è leggere solo l’intervallo di righe che ci occorre.
Come visualizzare righe file Linux con SED
Per leggere solo le righe necessarie senza caricare tutto il file, useremo il comando sed (Stream Editor). Questo strumento è fondamentale per chi gestisce un <a href=”https://it.wikipedia.org/wiki/Server” target=”_blank” rel=”noopener”>server</a> o lavora da terminale.
Ecco il comando da lanciare:
sed -n '1,+20p' filename
Analisi del comando
Analizziamo nel dettaglio cosa stiamo dicendo alla macchina con questa stringa:
-
sed: Richiama il programma Stream Editor.
-
-n: Dice a sed di non stampare nulla a meno che non sia esplicitamente richiesto.
-
1: Indica la riga di partenza.
-
+20: Indica quante righe successive stampare (quindi dalla 1 alla 21).
-
p: Sta per “print” (stampa a video).
-
filename: Il nome del tuo file.
Spostarsi all’interno del file
Se sai che i dati non sono all’inizio, puoi cambiare i valori. Ad esempio, per leggere dalla riga 500 alla 510:
sed -n '500,510p' filename
Imparare a visualizzare righe file Linux con questo metodo ti permetterà di estrarre informazioni precise da log o backup pesanti in pochi millisecondi. Se ti occupi di assistenza <a href=”https://www.appteam.it/e-commerce-prestashop/“>Prestashop</a> o WordPress, questo trucco ti salverà spesso la giornata.
[/vc_column_text][/vc_column][/vc_row]
