Создание меньшего количества печати к stdout, если весь файл может быть отображен на одном экране

при необходимости в хорошем уровне сжатия можно попробовать lzma., это быстрее и более эффективно, чем bzip2 и может быть быстрее даже, чем gzip (я не знаю это наверняка),

http://www.thegeekstuff.com/2010/06/lzma-better-compression-than-bzip2-on-unix-linux/

13
02.08.2013, 01:01
1 ответ

Использовать less -FX. От man less:

   -F or --quit-if-one-screen
          Causes less to automatically exit if the entire file can be dis-
          played on the first screen.

   -X or --no-init
          Disables sending the termcap initialization and deinitialization
          strings  to  the  terminal.   This is sometimes desirable if the
          deinitialization string does something unnecessary, like  clear-
          ing the screen.
16
27.01.2020, 19:53
  • 1
    Почему делает -F только работа с -X? –  Jesse 02.09.2013, 08:50
  • 2
    @Jesse Это на самом деле хорошо работает без -X, просто не, как Вы ожидаете. Так как меньше - пейджер, который действует на альтернативный экран в Вашем терминале, если Вы не отключите termcap инициализацию, то он и запустит и выйдет на альтернативном экране. Вы будете, вероятно, видеть быструю флэш-память. –  Chris Down 02.09.2013, 11:30
  • 3
    Таким образом, я ничего не вижу с echo lol | LESS=F less потому что это печатает на альтернативном экране и сразу переключается назад? Имеет смысл, который я предполагаю (хотя я не вижу быструю флэш-память).Спасибо. –  Jesse 03.09.2013, 03:01
  • 4
    Вот еще! Интересно что, черт возьми, меньше разработчиков думало при использовании альтернативного экрана, если-F присутствует и "используется". Не имеет никакого смысла вообще использовать альтернативный экран в этом случае. –  ThiefMaster 25.12.2013, 19:31
  • 5
    См. unix.stackexchange.com/q/107315/85237 для того, чтобы сделать less -F работа без -X. –  John Mellor 23.05.2015, 22:07

Теги

Похожие вопросы