Ciao a tutti,
avete presente quando una volta (non so se qualcuno di voi lo usa ancora) da MS-DOS di Windows si digitava da CLI il comando dir /p? Praticamente veniva restituito il contenuto di una cartella scomponendolo in pagine visualizzate una alla volta e per proseguire bisognava premere un tasto qualsiasi. Non esiste qualcosa del genere in ambienti Unix?

Cioè facciamo un esempio pratico, mi trovo in una console su Linux e digito il comando dmesg vengono prodotte una marea di righe fino alla fine. In una shell da console non sono disponibili i puntatori del mouse quindi non posso andare in su con la visualizzazione dell'output. Quindi come faccio a vedere l'intero output?

Una soluzione è sicuramente creare un file log di tutti i comandi lanciati con il comando script file.txt, ma senza creare un file di txt non esiste un opzione di comando comoda come quella che esisteva su MS-DOS?

Grazie mille a tutti!
Ciao

Francesco

chiesto 17 Gen '14, 12:54

FrancescoSupercar's gravatar image

FrancescoSup...
249131423

modificato 17 Gen '14, 13:08

enzotib's gravatar image

enzotib ♦♦
14.0k112186


Quello che cerchi è un paginatore, che esiste anche su DOS e su UNIX, e si chiama more.
Conviene però usare un altro paginatore, che si chiama less (con un po' di ironia :-), che fornisce molte più funzioni ed è più maneggevole.
Se esegui un comando nel modo seguente

dmesg | less

l'output viene mostrato una pagina alla volta. La stessa cosa la puoi fare con quasi qualsiasi comando (può esserci qualche problema se il comando richiede input dall'utente). Per esempio puoi fare

ls -l | less

per mostrare il contenuto di una directory molto popolata.

Puoi muoverti con le frecce su e giù o pagina su pagina più, ed uscire premendo 'q'. Inoltre puoi fare delle ricerche, premendo '/' e poi la stringa da cercare, e poi 'n' per la prossima occorrenza della stringa da cercare, oppure 'N' per una ricerca all'indietro.

Inoltre vorrei aggiungere che con la maggior parte dei terminali disponibili (gnome-terminal, konsole, xfce4-terminal, per nominare i più utilizzati), hai la possibilità di vedere l'output passato con le combinazioni di tasti Maiusc+PagUp e Maiusc+PagDown.

coll. permanente

ha risposto 17 Gen '14, 13:01

enzotib's gravatar image

enzotib ♦♦
14.0k112186

modificato 17 Gen '14, 13:07

Grazie enzo, ma l'impaginatore less si installa con un pacchetto? Come si chiama il pacchetto? Grazie ancora.

Francesco

(17 Gen '14, 13:57) FrancescoSup... FrancescoSupercar's gravatar image
1

@francescosupercar: è di uso così frequente che è già installato di default. Comunque il pacchetto si chiama proprio less, come il programma.

(17 Gen '14, 14:40) enzotib ♦♦ enzotib's gravatar image

per caso sai se è possibile cercare una stringa di testo all'interno dell'output? Ad esempio se lancio il solito comando dmesg posso dire all'output di mostrarmi solo le righe che contengono la parola 'usb'? Pensi sia il caso di fare una altra domanda su Chiedi?? Grazie!

(17 Gen '14, 18:03) FrancescoSup... FrancescoSupercar's gravatar image
1

@francescosupercar: il comando che ti serve è grep: con il comando
dmesg | grep stringa | less
puoi selezionare le righe di interesse (con grep) e mostrare l'output per pagine (con less),

(17 Gen '14, 20:30) enzotib ♦♦ enzotib's gravatar image

Fantastico!!! :) @enzotib grazie ancora!

(18 Gen '14, 23:17) FrancescoSup... FrancescoSupercar's gravatar image
La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×133

domanda posta: 17 Gen '14, 12:54

domanda visualizzata: 2,154 volte

ultimo aggiornamento: 18 Gen '14, 23:17

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.