Поиск по сайту:

Учебное пособие по команде Linux zmore для начинающих (5 примеров)


На этой странице

  1. Команда Linux zmore
  2. Q1. Как использовать зморе?
  3. Вопрос 2. Как заставить zmore прокручивать содержимое файла по несколько строк за раз?
  4. Вопрос 3. Как заставить zmore пропускать строки или экраны?
  5. Q4. Как заставить zmore отображать текущий номер строки?
  6. В5. Как zmore определяет характеристики терминала?
  7. Заключение

Иногда вам может понадобиться просмотреть содержимое сжатого файла без его предварительной распаковки. Что ж, вы будете рады узнать, что Linux предлагает утилиту командной строки, которая позволяет вам это делать. В этом уроке мы обсудим основы команды zmore, используя несколько простых для понимания примеров.

Но прежде чем мы это сделаем, стоит упомянуть, что все приведенные здесь примеры были протестированы на компьютере с Ubuntu 18.04 LTS.

Команда Linux zmore

Команда zmore в Linux — это, по сути, фильтр просмотра файлов для просмотра сжатого текста с помощью crt. Ниже приведен его синтаксис:

zmore [ name ...  ]

А вот как это определяет справочная страница инструментов:

Zmore  is  a  filter  which  allows  examination of compressed or plain text files one screenful 
at a time on a soft-copy terminal. Zmore works on files compressed with compress, pack or gzip,
and also on uncompressed files.  If a file does not exist, zmore looks for a file of the same name
with the addition of a .gz, .z or .Z suffix.

Zmore  normally  pauses  after  each  screenful,  printing --More-- at the bottom of the screen. 
If the user then types a carriage return, one more line is displayed. If the user hits a space,
another screenful is displayed.  Other possibilities are  enumerated later.

Ниже приведены несколько примеров в стиле вопросов и ответов, которые должны дать вам лучшее представление о том, как работает команда zmore.

Q1. Как использовать зморе?

Предположим, у вас есть сжатый файл — в моем случае test.html.gz — содержимое которого вы хотите быстро просмотреть по одной странице или строке за раз на экране терминала. Вот как вы можете использовать zmore для этого:

zmore test.html.gz

Вышеупомянутая команда выдала следующий вывод:

Таким образом, вы можете видеть, что первая страница файла была создана на выходе. Вы можете нажать клавишу ввода для прокрутки и просмотра остальной части файла по одной строке за раз. Чтобы выйти, нажмите q.

Q2. Как заставить zmore прокручивать содержимое файла по несколько строк за раз?

Конечно, многократное нажатие клавиши ввода — это способ, но это определенно не элегантный выход. Лучший способ — нажать клавишу пробела, которая позволяет прокручивать один экран за раз.

Однако, если вы хотите прокручивать содержимое по несколько строк за раз, просто нажмите i, а затем число, представляющее количество строк для прокрутки.

i<space>
              display i more lines, (or another screenful if no argument is given)

Кроме того, вы также можете нажать Ctrl+D, чтобы zmore отображало еще 11 строк.

^D     display 11 more lines (a ``scroll'').  If i is given, then the scroll size is set to i.

Q3. Как заставить zmore пропускать строки или экраны?

Команда zmore предлагает для этого два варианта:

is - skip i lines and print a screenful of lines

if - skip i screenfuls and print a screenful of lines

Q4. Как заставить zmore отображать текущий номер строки?

В любой момент времени при использовании zmore, если вы хотите узнать номер текущей строки, просто нажмите =.

Например, в моем случае zmore отображало 35 внизу экрана, когда я нажимал =.

Q5. Как zmore определяет характеристики терминала?

Это делается через файл /etc/termcap. Страница руководства объясняет это подробно:

Zmore looks in the file /etc/termcap to determine terminal characteristics, and to determine the 
default window size. On a terminal capable of displaying 24 lines, the default window size is 22
lines. To use a pager other than the default more, set  environment variable PAGER to the name of
the desired program, such as less.

Чтобы изменить размер окна, используйте метод iz. Вот как это объясняется:

iz  -   same as typing a space except that i, if present, becomes the new window size.

Заключение

Команда zmore удобна для тех, кто много работает со сжатыми файлами. Кривая обучения для инструмента не крутая. Мы уже обсудили некоторые полезные параметры командной строки, которые предлагает zmore. Чтобы узнать больше, перейдите на справочную страницу инструментов.