"Отрезать строки" в `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)