Metodi di pagamento Abuse

Il comando more in Linux

26.11.2021, 20:00

L'utilità more è adatta alla visualizzazione pagina per pagina dei file nel terminale Linux. Deve il suo nome a more, che appare in fondo a ogni pagina. Il comando more di Linux è uno dei comandi più primitivi per lavorare con il testo. Il suo parente più prossimo, il comando less, ha una serie di opzioni e funzioni aggiuntive molto più ampie. Vediamo la sua sintassi e alcuni esempi di utilizzo.

Sintassi e opzioni

Nell'emulatore di terminale Linux, il comando è scritto come segue:

$ more options_file

Elenco delle opzioni del comando:

  • -d - visualizza alla fine della pagina le informazioni sui tasti utilizzati per continuare, terminare o ricevere istruzioni;
  • -l - ignora il carattere di interruzione di pagina nel testo;
  • -f - conteggio del numero di righe logiche anziché delle righe dello schermo;
  • -p - cancellazione dello schermo del terminale in modo che l'utente non debba scorrere prima di visualizzare la porzione di testo successiva;
  • -c - elimina la necessità di scorrere (come -p) - visualizza il testo a partire dall'inizio dello schermo e cancella l'output precedente riga per riga;
  • -s - sostituisce più righe vuote in fila con una riga vuota;
  • -u - cancellazione della sottolineatura;
  • -n - visualizzazione del numero n-esimo di righe;
  • +n - visualizzazione del testo a partire dalla riga con il numero n;
  • +/leght - ricerca la riga specificata nel file e inizia a visualizzare il testo da essa;
  • --help - richiama la guida;
  • -v (--versione) - visualizza la versione corrente dell'utilità.

Il comando more ha anche i suoi tasti di scelta rapida e i suoi comandi interattivi:

  • h (?) - aiuto (visualizza informazioni solo sui comandi interattivi);
  • SPACE - visualizza la prossima porzione di testo (per impostazione predefinita, il numero di righe dipende dalla dimensione corrente della finestra del terminale);
  • z - uguale a SPAZIO;
  • ENTER - visualizza il testo riga per riga (passo di comando - una riga);
  • d (^D) - scorre il testo del numero di righe corrispondente alle dimensioni del terminale;
  • q (Q) - esce dall'utilità;
  • s - sposta una riga in avanti;
  • f - sposta una pagina dello schermo in avanti;
  • b (^B) - per andare indietro di una pagina dello schermo;
  • ' - torna al punto di partenza della ricerca;
  • = - visualizza il numero attuale di righe;
  • /pattern - ricerca utilizzando espressioni regolari;
  • n - cerca parole e frasi corrispondenti all'ultima espressione regolare utilizzata;
  • comando (:command) - esecuzione di un comando in una sotto-shell;
  • v - apre il file nell'editor di testo assegnato per impostazione predefinita e, se non ne viene trovato nessuno, utilizza l'editor di testo della console per aprire il file;
  • ^L - cancella dallo schermo tutto ciò che non è contenuto nel file;
  • :n - passa al file successivo;
  • :p - passa al file precedente;
  • :f - visualizza il nome del file corrente e il numero di righe in esso contenute;
  • . - ripete l'esecuzione del comando precedente.

Come si usa

Per visualizzare il testo di un file, si utilizza il comando :

$ more example-file-for-more-command.txt

È anche possibile elencare più nomi di file uno dopo l'altro nel comando, separandoli con uno spazio. Il contenuto di questi file verrà visualizzato nello stesso ordine.

Esempio:

$ more abc1.txt dfg2.txt

Se un file non si trova nella directory corrente, è necessario specificare il suo indirizzo completo.

A volte è necessario visualizzare non tutto il testo, ma solo una parte di esso. In questi casi sono disponibili le opzioni - (meno) e + (più), accanto alle quali viene specificato il numero di righe. Ad esempio, per visualizzare il contenuto di un file a partire dalla riga 8, occorre aggiungere al comando l'opzione +8, mentre per visualizzare il risultato costituito da un massimo di 5 righe occorre aggiungere l'opzione -5:

$ more +8 -5 example-file-for-more-command.txt

Per impostazione predefinita, il comando more Linux conta come riga esattamente la riga dello schermo, ovvero il numero di caratteri che si inseriscono in una riga per tutta la larghezza della finestra. Per eseguire il conteggio in stringhe logiche (quando si digita, vengono separate premendo Invio), si usa l'opzione -f.

Esempio:

$ more -f +8 -5 example-file-for-more-command.txt

more può gestire non solo file di testo: l'output di altri comandi può essere reindirizzato ad esso (pipelining). Il primo è il comando principale, il secondo è more con le opzioni richieste. I comandi sono necessariamente separati da una linea verticale.

Esempio:

$ locate bin | more -10

Quando un comando ha prodotto una parte di testo ed è inattivo in attesa di ulteriori azioni da parte dell'utente, è possibile eseguire comandi interattivi. Sono necessari per controllare l'output.

Per conoscere il numero della riga corrente, si deve premere il tasto =, mentre per visualizzare il file in un editor di testo si deve premere il tasto v.

Si noti che non tutti i comandi possono essere eseguiti se l'output di un altro comando viene reindirizzato all'utilità. L'apertura di un editor di testo e il ritorno indietro di una pagina (b o ^B) funzionano solo quando si visualizzano i file di testo.

Per ottenere un elenco di tutti i comandi interattivi, premere il tasto h.