Назад | Перейти на главную страницу

«Линии измельчения» в «less» не работают

Я делаю:

less -S my_database_dump.sql

Чтобы увидеть файлы с нарезанными строками (т.е. перенос строк). Но он не работает, строки не переносятся, и мне нужно прокрутить по горизонтали, чтобы увидеть всю строку. Что я могу сделать?

Попробуй это:

fold -w $COLUMNS my_database_dump.sql | less

$COLUMNS устанавливается на ширину терминала оболочкой. Вы, конечно, можете попробовать другую ширину в зависимости от ваших потребностей. Если вы запускаете это в скрипте, у вас может не быть $COLUMNS или $LINES определено - в этом случае вы можете использовать tput lines вместо.

Если тебе действительно нужны линии нарезанный (в этом примере оставьте первые 80 символов) вместо этого сделайте следующее:

cut -c -80 my_database_dump.sql | less

«chop» означает усечение (отбросить остаток строки), а не сворачивание (положить остаток в начало следующей строки).

Задокументированное поведение параметра -S для параметра less - это действие, противоположное тому, что вы описываете.

       -S or --chop-long-lines
              Causes lines longer than the screen width to be  chopped  rather
              than  folded.   That  is, the remainder of a long line is simply
              discarded.  The default is to fold long lines; that is,  display
              the remainder on the next line.

(Я думаю о -S как значение "Sсворачивать SИдеи к Sее конец строки ")

Попробуйте опустить параметр -S.

$ wc longlines.txt
      9     128     726 longlines.txt

$ less longlines.txt
WHAN that Aprille with his shoures soote The droghte of Marche hath perced to th
e roote,
And bathed every veyne in swich licour, Of which vertu engendred is the flour;
Whan Zephirus eek with his swete breeth Inspired hath in every holt and heeth
The tendre croppes, and the yonge sonne Hath in the Ram his halfe cours y-ronne,
And smale fowles maken melodye, That slepen al the night with open ye,
So priketh hem nature in hir corages: Than longen folk to goon on pilgrimages,
And palmers for to seken straunge strondes, To ferne halwes, couthe in sondry lo
ndes;
And specially, from every shires ende Of Engelond, to Caunterbury they wende,
The holy blisful martir for to seke, That hem hath holpen, whan that they were se
ke.
longlines.txt (END)

$ less -S longlines.txt
WHAN that Aprille with his shoures soote The droghte of Marche hath perced to th
And bathed every veyne in swich licour, Of which vertu engendred is the flour;
Whan Zephirus eek with his swete breeth Inspired hath in every holt and heeth
The tendre croppes, and the yonge sonne Hath in the Ram his halfe cours y-ronne,
And smale fowles maken melodye, That slepen al the night with open ye,
So priketh hem nature in hir corages: Than longen folk to goon on pilgrimages,
And palmers for to seken straunge strondes, To ferne halwes, couthe in sondry lo
And specially, from every shires ende Of Engelond, to Caunterbury they wende,
The holy blisful martir for to seke, That hem hath holpen, whan that they were s
longlines.txt (END)