Potrebbe meno mostrare la proporzione visualizzata del file di testo?


18

Come suggerisce il titolo, quando sto sfogliando il file di testo, vorrei conoscere la porzione attualmente visualizzata dell'intero file di testo.

So che con l'opzione -N, potremmo attivare i numeri di riga, ma come potrei rendere meno visualizzare il numero di riga dell'intero file di testo?

Grazie.

Risposte:


19

Se si apre un file con un numero inferiore, premendo Ctrl-g verranno visualizzati il ​​numero di riga corrente, le righe totali e la percentuale, come mostrato di seguito:

linee 51-100 / 185 byte 3228/5886 54% (premere INVIO)


1
grazie. dopo aver rivisitato la pagina man, riesci a trovarla e ottieni gli altri due comandi uguali ': f' e '='. scusami per questo.
Jichao,

1
Sfortunatamente non funziona attraverso i pipe, né con il parametro -M o -m dell'altra risposta. Ad esempio wdiff version1.txt version2.txt | colordiff | less -RM, non mostra la percentuale. Fammi sapere se qualcuno ha una soluzione o una soluzione alternativa per questo. Aggiornamento: la soluzione è aggiungere + Gg come spiegato un'altra risposta.
Baptx

18

Intendi come con l' -Minterruttore?


Questo è esattamente quello che voglio!
Jichao,

O -mse il numero di riga non è necessario.
Franklin Yu,

1
Hai idea se esiste una soluzione o una soluzione alternativa per visualizzare la percentuale quando si utilizzano le pipe? Ad esempio non riesco a vedere la percentuale di un diff colorato con questo comando: wdiff version1.txt version2.txt | colordiff | less -RMAggiorna: la soluzione è aggiungere + Gg come spiegato un'altra risposta.
Baptx

6

less -M +Gg

per file non molto grandi va bene, perché +G( Gcomando) va fino alla fine del file


1
Ottimo per $MANPAGERperò! Vedere man man.
Tom Hale,

Ottimo colordiffanche per ! Ad esempio:wdiff version1.txt version2.txt | colordiff | less -RM +Gg
Baptx

4

Basta espandere un pochino le risposte precedenti. Riga di comando:

less -M +Gg

fa quanto segue:

-M Mostra la posizione corrente all'interno del file sul prompt + Gg Esegui comandi G(vai alla fine del file) e g(torna all'inizio del file)

Se lesssta leggendo da stdin, che accade quando manmostra una pagina man, non conosce in anticipo il numero totale di righe nel file, in modo che possa calcolare correttamente la sua posizione. Pertanto, +Ggè necessario in modo che lesspossa ottenere il numero totale di righe e quindi calcolare la posizione corrente in percentuale.

Ho trovato utile impostare queste variabili in ~ / .bashrc :

export LESS+='-M'
export MANPAGER='less +Gg'

LESSfarà in modo che tutte le invocazioni lessmostrino la posizione corrente sul prompt e MANPAGERsi assicurerà che lesssarà in grado di ottenere il numero totale di righe nella pagina man, che lessverrà quindi mostrato sul prompt. Sembrava di essere più sensibile non includere +Ggin LESSper evitare lessdi tentare di andare fino alla fine della potenzialmente elevato di ingresso in filodiffusione. Se è necessario, è sempre possibile eseguire i comandi Ge gmanualmente.


+1 per la via manuale, premiGg
wisbucky il

Perché metti un segno più "MENO +" nel tuo esempio? Non dovrebbe essere sufficiente scrivere "export LESS = 'M'"?
db

@db, LESS + = '- M' aggiungerà l'opzione -M a tutte le opzioni precedentemente impostate per LESS
Paulo Marcel Coelho Aragão,
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.