"Отрезать строки" в `less` не работает

Я делаю:

less -S my_database_dump.sql

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

2 ответа

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

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 или --chop-длинные строки
              Вызывает скорее обрезку линий длиннее ширины экрана
              чем сложить. То есть остаток длинной строки просто
              отбрасываются. По умолчанию складываются длинные строки; то есть дисплей
              остаток на следующей строке.

(Я думаю о -S в значении "S croll S ideways to S ee end of line")

Попробуйте пропустить опцию -S.

$ wc longlines.txt 9 128 726 longlines.txt $ less longlines.txt КОГДА Априлл со своими криками вступил в бой с Марке, и омыл каждую вейну в своем ликере, из которого много муки; Который Зефирум с его сладким дыханием Вдохновленный имеет в каждом логове и в недрах Сухопутные земли, и юнный сын В Овне имеет свою половинку у-ронна, И крошечные птицы крадут мелодию, Что спит всю ночь с открытой тобой, Так прихоть Природы в его сердцах: чем люди желают отправиться в паломничество, И как паломники, чтобы просить стронды, идущие в разные стороны, Путь папоротников, сидят в прудах; И особенно от каждого графства Энджелонда до Каунтербери, где они жили, Святой блаженный мученик, которого нужно искать, что подол остыл, чем тот, кого они видели.
longlines.txt (END)

$ less -S longlines.txt КОГДА Априлл со своими криками вступил в войну Марша и омыл каждую вейну в своем ликере, из которых vertu engendred - мука; Который Зефирум с его сладким дыханием Вдохновленный имеет в каждом логове и в недрах Сухопутные земли, и юнный сын В Овне имеет свою половинку у-ронна, И крошечные птицы крадут мелодию, Что спит всю ночь с открытой тобой, Так прихоть Природы в своих сердцах: Чем люди желают отправиться в паломничество, И как паломники, чтобы просить стронды бегущих, Как папоротники, Сонды и особенно в каждом графстве Эндельонда, в Каунтербери, где они венде, Святой блаженный мученик за просить, что подол остыл, чем они были длинны. txt (END)
Другие вопросы по тегам