Le "linee di taglio" in `less` non funzionano

Sto facendo:

less -S my_database_dump.sql 

Per vedere i file con le linee tritate (cioè la confezione di linee). Ma non funziona, le linee non vengono avvolte e devo scorrere orizzontalmente per vedere l'intera row. Cosa posso fare?

  • Come posso visualizzare l'indirizzo IP di un'interface?
  • Invio di posta dalla row di command se il corpo non è vuoto
  • Passare la tua password al tuo codice SSH tramite uno script
  • Imansible aggiornare Bash su Debian 6.0 (Squeeze)
  • Perché alcune caselle CentOS 5 sono ancora vulnerabili a ShellShock dopo l'aggiornamento di Bash?
  • come creare le directory su Linux per la memorizzazione dei file
  • 2 Solutions collect form web for “Le "linee di taglio" in `less` non funzionano”

    "taglio" significa troncare (scartare restante della linea) non piegare (mettere il resto all'inizio della prossima row).

    Il comportmento documentato dell'opzione -S a less è quello di fare il contrario di quello che descrivi.

            -S o --coppi lunghi
                   Causa linee più lunghe rispetto alla width dello schermo per essere piegato piuttosto
                   che piegato.  Cioè, il resto di una linea lunga è semplicemente
                   scartato.  L'impostazione predefinita è quella di piegare le lunghe righe;  cioè, visualizza
                   il resto sulla row successiva.
    

    (Penso di -S come significato " S croll S in cima alla linea di fine linea")

    Provate a ignorare l'opzione -S.

     $ wc longlines.txt
           9 128 726 longlines.txt
    
     $ less longlines.txt
     WHAN che Aprille con i suoi brividi soote Le droghe di Marche hanno percepito a th
     e roote,
     E bagnato each veyne in swich licour, di cui vertu indendred è la farina;
     Whan Zephir eek con il suo swete breeth Ispirato in each colpo e in gola
     Il tronco si abbandona, e il figlio di yonge ha nel Ram il suo halfe cours y-ronne,
     E i fowles di smale maken melodye, che slepen alla notte con aperta ye,
     Così la natura del viso è in grazia: più che lunga la gente per andare a pellegrinaggi,
     E palmari per sentire i pascoli di strage, Per vomitare i vermi, couthe in sondry lo
     NDE;
     E specialmente, da each Shire ancora di Engelond, a Caunterbury,
     Il santo benedetto martirio per il segreto, Quel bordo ha nascosto, whan che erano se
     ke.
     longlines.txt (END)
    
     $ less -S longlines.txt
     WHAN che Aprille con i suoi brividi soote Le droghe di Marche hanno percepito a th
     E bagnato each veyne in swich licour, di cui vertu indendred è la farina;
     Whan Zephir eek con il suo swete breeth Ispirato in each colpo e in gola
     Il tronco si abbandona, e il figlio di yonge ha nel Ram il suo halfe cours y-ronne,
     E i fowles di smale maken melodye, che slepen alla notte con aperta ye,
     Così la natura del viso è in grazia: più che lunga la gente per andare a pellegrinaggi,
     E palmari per sentire i pascoli di strage, Per vomitare i vermi, couthe in sondry lo
     E specialmente, da each Shire ancora di Engelond, a Caunterbury,
     Il santo benedetto martirio per spingere, quel bordo ha nascosto, whan che erano s
     longlines.txt (END)
    

    Prova questo:

     fold -w $COLUMNS my_database_dump.sql | less 

    $COLUMNS è impostato sulla width del terminal dalla shell. Puoi provare altre larghezze a seconda delle tue esigenze, naturalmente. Se si esegue questa operazione in uno script, non è ansible che sia definito $COLUMNS o $LINES – in questo caso è ansible utilizzare tput lines .

    Se si desidera veramente tagliare le righe (in questo esempio, mantenere i primi 80 caratteri) fai invece questo:

     cut -c -80 my_database_dump.sql | less 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.