Quali sono le differenze tra più, più e meno?


209

Ora sto usando Arch Linux e trovo un comando che mostfunziona come moree less. Comprendere le differenze tra loro è un problema confuso. La domanda non è meno solo di più? menziona le differenze tra lesse more. Conosci le differenze in termini di prestazioni dei colori, scorciatoie e abilità che si muovono avanti e indietro?


1
secondo la pagina man è praticamente come lessma può fare più finestre
Bratchley

1
sembra che lessnon possa eseguire il colore. Corri ls | lesse ottengo qualcosa di illeggibile.
Chongxu Ren,

8
@MaxfanZone: provare ls --color=yes | less -R. lssolitamente disabilita la colorazione del testo quando esegue il piping a qualcosa. lessdeve -Rpassare i caratteri di escape ANSI sullo schermo o -rpassare tutti i caratteri sullo schermo.

2
@EvanTeitelman: Grazie, ha funzionato, non ho aggiunto -R a meno.
Chongxu Ren,

5
mostfunziona più o meno come moreeless - FTFY.
sampathsris,

Risposte:


261

Di Più

moreè una vecchia utility. Quando il testo passato ad esso è troppo grande per adattarsi a uno schermo, lo sfoglia. Puoi scorrere verso il basso ma non verso l'alto.

Alcuni sistemi collegamento reale morea less, fornendo agli utenti uno strano ibrido dei due programmi che assomiglia moree si chiude alla fine del file come more, ma ha alcune lesscaratteristiche come all'indietro scorrimento. Questo è un risultato di less's moremodalità di compatibilità. È possibile abilitare temporaneamente questa modalità di compatibilità con LESS_IS_MORE=1 less ....

morepassa le sequenze di escape non elaborate per impostazione predefinita. Le sequenze di escape indicano al terminale quali colori visualizzare.

Di meno

lessè stato scritto da un uomo stufo moredell'incapacità di scorrere indietro un file. Si è trasformato lessin un progetto open source e nel tempo varie persone hanno aggiunto nuove funzionalità ad esso. lessè enorme ora. Ecco perché alcuni piccoli sistemi integrati hanno morema non less. Per fare un confronto, lessla fonte è lunga oltre 27000 righe. morele implementazioni sono generalmente lunghe solo poco più di 2000 linee.

Per lesssuperare le sequenze di escape non elaborate, devi passare la -rbandiera. Puoi anche dirgli di passare solo i caratteri di escape ANSI passando la -Rbandiera.

Vedere le lessdomande frequenti per maggiori dettagli: http://www.greenwoodsoftware.com/less/faq.html

maggior parte

mostdovrebbe essere più di less. Può visualizzare più file alla volta. Per impostazione predefinita, tronca le linee lunghe invece di avvolgerle e fornisce un meccanismo di scorrimento sinistro / destro. la maggior parte del sito web non ha informazioni sulle mostfunzionalità di. La sua manpage indica che mancano almeno alcune lessfunzionalità come la scrittura di file di registro (è possibile utilizzarlo teeper questo) e l'esecuzione di comandi esterni.

Per impostazione predefinita, mostutilizza strane combinazioni di tasti non simili a vi. man most | grep '\<vi.?\>'non restituisce nulla, quindi potrebbe essere impossibile attivare mostuna modalità simile a vi.

mostha la capacità di decomprimere i file compressi con gunzip prima di leggerli. La sua barra di stato contiene più informazioni di quelle lessdi.

most passa le sequenze di escape non elaborate per impostazione predefinita.


47
La mia testa ... tutti questi doppi sensi ...
Wutaz,

215
lessÈ di più, ma più di morequello che moreè, quindi moreè di meno less, quindi usa di più lessse vuoi di meno more. (...) Se lessè più di more, mostè più di less. "—Slackware Linux Essentials
JA Corbal,

7
@AlberteRomero Questo è tutto, più o meno, almeno per lo più ,. LOL Mi piace davvero molto la pergamena orizzontale.
Joe,


1
Aspetta di vederenotquite
vol7ron,

37

Risposta breve:

Basta usare lesse dimenticaremore

Versione più lunga:

more è vecchia utilità

Non puoi navigare più saggiamente con più, puoi usare lo spazio per sfogliare la pagina saggia, o inserire riga per riga, questo è tutto.

lessè more+ più funzionalità aggiuntive

Puoi sfogliare le pagine in modo saggio, in linea sia in alto che in basso, ricerca


1
Se "more" ti manca e sai che alcuni comandi vi usano "less"
Jonathan.Brink

12

Esiste un'unica applicazione in base morealla quale preferisco less:

Per controllare i miei ULTIMI file di registro modificati (in /var/log/), utilizzo ls -AltF | more.

Mentre lesselimina lo schermo dopo essere uscito con q, morelascia i file e le directory elencati lssullo schermo, risparmiandomi di memorizzare i loro nomi per l'esame.

(Se qualcuno dovesse conoscere un parametro o una configurazione che consenta lessdi mantenerne il testo dopo essere uscito, ciò renderebbe questo post obsoleto.)


17
Il parametro desiderato è -X(long form:) --no-init. Da less'manpage:Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
Jan Warchoł

1
FWIW, less --versionmi dà:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Jan Warchoł

8

more, lessE mostsono un cercapersone terminali o programmi di paging utilizzati per visualizzare il contenuto del file di testo.

altro: more è un cercapersone molto semplice, più antico e popolare. morein origine consente solo la navigazione in avanti attraverso un file, sebbene le implementazioni più recenti consentano uno spostamento all'indietro limitato. cioè morepuò spostarsi avanti e indietro nei file di testo ma non può spostarsi indietro nelle pipe.

meno: less è un cercapersone più avanzato che consente lo spostamento avanti e indietro e contiene funzioni extra come la ricerca. lessnon deve leggere l'intero file di input prima di iniziare, quindi con file di input di grandi dimensioni si avvia più velocemente rispetto agli editor di testo come vi.

most : lessè più di more, mostè più di less. Mentre gli altri cercapersone possono visualizzare solo un file alla volta, la maggior parte è in grado di visualizzare qualsiasi numero di file,

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.