Bash проверить эффективные (разбитые на страницы) строки файла перед отображением - PullRequest
0 голосов
/ 17 апреля 2020

Я только что создал скрипт для отображения содержимого файла, либо с cat, либо с less в зависимости от количества эффективных (post-line-wrap) количества строк в файле. Чтобы было ясно, что у меня хорошо работает, мне просто любопытно, есть ли у кого-нибудь что-нибудь под рукой. одна и та же строка исходного текста в несколько строк, я подозреваю, что есть лучший способ сделать это, предпочтительно тот, который не анализирует содержимое файла дважды. Может быть, что-то с awk?

Кредит этот пост для использования $ROWS и $COLUMNS

1 Ответ

2 голосов
/ 17 апреля 2020

less имеет эту встроенную функциональность:

-F или --quit-if-one-screen
Вызывает автоматический выход less, если весь файл может отображаться на первом экране .

Параметры, которые вы всегда хотите использовать, можно задать в переменной среды $LESS.

Для less версий старше 530 -X / --no-init опция должна быть использована дополнительно; см. примечания к выпуску для less 530 :

Не выводить последовательность инициализации терминала при использовании -F и файл помещается на одном экране.

...