Відмінності між версіями «Просмотр текста командами more и less»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
 
Рядок 1: Рядок 1:
'''Просмотр текста командами more и less'''
+
'''Перегляд тексту командами more і less'''
  
Для удобного просмотра текста из файла или со стандартного вывода программы используются программы постраничного пролистывания – "пэйджеры".
+
Для зручного перегляду тексту з файла або зі стандартного виводу програми використовуються програми посторінкового гортання :
  
 
''more''
 
''more''
  
Простейшая программа для постраничного просмотра текста more используется с именем файла(ов) в качестве параметра или как последняя команда в цепочке перенаправлений ввода/вывода. С помощью опций +<число> или +/<образец текста> можно начать просмотр с интересующей строки.
+
Найпростіша програма для посторінкового гортання тексту more використовуеться з імям файла(ів) як параметр або як остання команда в послідовності перенаправлень вводу/виводу. За допомогою опції +<число> або +/<приклад тексту> є можливість почати перегляд з заданої строки.
# Просмотр файла file1 с 20-ой строки
+
 
 +
# Перегляд файла file1 с 20-ої строки
 
more +20 file1
 
more +20 file1
  
# Поиск в выводе программы grep подстроки 13:00 и просмотр вывода, начиная с этого места
+
# Пошук у виводі програми grep підстроки 13:00 та перегляд виводу, починаючи з цього місця
 
grep ntpd /var/log/messages | more +/13:00
 
grep ntpd /var/log/messages | more +/13:00
more умеет листать текст вперёд. Текст из файла, в принципе, можно пролистать назад, но это нетипичное использование more.
+
more може гортати текст вперед. Текст з файла можна гортати и назад, але це нетипове використання команди more.
Основные интерактивные команды more похожи на команды редактора vi:
+
Основні інтерактивні команди more схожі на команди редактора vi:
 
h – help
 
h – help
q – выход
+
q – вихід
SPACE – пролистать один экран
+
SPACE – прогортати один екран
d – пролистать пол экрана
+
d – прогортати пів екрану
RETURN – пролистать одну строку
+
RETURN – прогортати одну строку
/pattern – пролистать до строки содержащей подстроку pattern
+
/pattern – прогортати до строки, яка містить підстроку pattern
n – повторить поиск подстроки
+
:n – повторити пошук підстроки
= – показать номер текущей строки
+
:= – показати номер поточної строки
:n – перейти к следующему файлу
+
:n – перейти до наступного файла
:p – вернуться к предыдущему файлу
+
:p – повернутися до попереднього файла
:f – напечатать имя текущего файла и номер строки в нем
+
:f – надрукувати имя поточного файла та номер строки в ньому
:! – запуск shell-команды
+
:! – запуск shell-команди
  
Только при просмотре файлов:
+
Лише при пергляді файлів:
  
b – пролистать экран назад
+
b – прогортати екран назад
  
v – вызвать текстовый редактор, установив курсор на текущую строку
+
v – визвати текстовий редактор, встановивши курсор на поточну строку
  
 
''less''
 
''less''
  
less – существенно более развитая команда для пролистывания текста. При чтении данных со стандартного ввода она создает буфер, который позволяет листать текст как вперед, так и назад, а также искать как по направлению к концу, так и по направлению к началу текста. Заполнение буфера идет блоками по 64KB, поэтому (если текст на стандартный ввод подается медленно) возможна ситуация "подвисания", когда less показывает очередные поступившие строки, но не позволяет выполнить какую-либо команду.
+
less – суттєво більш розвинена командадля гортання тексту. При читанні данних зі стандартного вводу, вона створює буфер, який дозволяє гортати текст як вперед, так и назад, а також шукати як по направленню до кінця, так и до направленню до початку тексту.Заповнення буфера йде блоками по 64KB, тому (якщо текст на стандартний ввід подається повільно) можлива ситуація "подвисання", коли less показує чергові поступивші строки, але не дозволяє виповнювати яку небудькоманду.
  
less понимает все команды more плюс свои.
+
less розуміє всі команди more плюс свої.
  
:h – вызов справки
+
:h – справка
:q – выход
+
:q – вихід
:SPACE – на экран вперёд
+
:SPACE – на екран вперед
:b – пролистать экран назад
+
:b – прогоратати екран назад
:k и j или стрелки вверх и вниз – вертикальная прокрутка по строке
+
:k і j або стрілки вгору і вниз – вертикальна прокрутка по строці
:g – перейти на 1-ую строку
+
:g – перейти на 1-шу строку
 
:<N>g – перейти на строку N
 
:<N>g – перейти на строку N
:G – перейти на последнюю строку
+
:G – перейти на останню строку
:F – перейти на последнюю строку файла и ожидать записи новых строк (аналог tail -f, не работает со стандартным вводом)
+
:F – перейти на останню строку файла та чекати запису нових строк (аналог tail -f, не працює зі стандартним вводом)
:/pattern – поиск по шаблону вперёд
+
:/pattern – пошук по шаблону вперед
 
:?pattern – поиск по шаблону назад
 
:?pattern – поиск по шаблону назад
:n – следующее совпадение
+
:n – наступне співпадання
:N – предыдущее совпадение
+
:N – попереднє співпадання
:mбуква – отметить позицию буквой
+
:mбуква – відмітити позицію буквою
:'буква (апостоф и буква) – перейти на отмеченную позицию
+
:'буква (апостоф и буква) – перейти на відмічену позицію
:! – запуск shell-команды (% – имя текущего файла, к примеру: ! cat % > /tmp/foobar.txt)
+
:! – запуск shell-команди (% – имя поточного файла, приклад: ! cat % > /tmp/foobar.txt)
  
Только для файла
+
Лише для файла
  
 
:v – запуск редактора
 
:v – запуск редактора
  
Только для стандартного ввода
+
Лише для стандартного вводу
  
:s filename – сохранить выводимый текст в файл filename
+
:s filename – зберегти текст, який виводиться у файл filename
  
Параметры вывода текста less можно указывать как в виде опций, так и в интерактивном режиме. Повторный ввод опции в интерактивном режиме отменяет действие.
+
Параметри вивода текста less можно вказати як у виді опції, так і в інтерактивному режимі. Повторний ввод опії в інтерактивном режимі відміняє дію.
  
:-g – при поиске подсвечивать только текущее найденное слово (по умолчанию подсвечиваются все вхождения)
+
:-g – в момент пошуку підсвічує лише поточне знайдене слово
:-N – показывать номера строк
+
:-N – показувати номера строк

Поточна версія на 13:08, 11 травня 2016

Перегляд тексту командами more і less

Для зручного перегляду тексту з файла або зі стандартного виводу програми використовуються програми посторінкового гортання :

more

Найпростіша програма для посторінкового гортання тексту more використовуеться з імям файла(ів) як параметр або як остання команда в послідовності перенаправлень вводу/виводу. За допомогою опції +<число> або +/<приклад тексту> є можливість почати перегляд з заданої строки.

  1. Перегляд файла file1 с 20-ої строки

more +20 file1

  1. Пошук у виводі програми grep підстроки 13:00 та перегляд виводу, починаючи з цього місця

grep ntpd /var/log/messages | more +/13:00 more може гортати текст вперед. Текст з файла можна гортати и назад, але це нетипове використання команди more. Основні інтерактивні команди more схожі на команди редактора vi: h – help q – вихід SPACE – прогортати один екран d – прогортати пів екрану RETURN – прогортати одну строку /pattern – прогортати до строки, яка містить підстроку pattern

n – повторити пошук підстроки
= – показати номер поточної строки
n – перейти до наступного файла
p – повернутися до попереднього файла
f – надрукувати имя поточного файла та номер строки в ньому
! – запуск shell-команди

Лише при пергляді файлів:

b – прогортати екран назад

v – визвати текстовий редактор, встановивши курсор на поточну строку

less

less – суттєво більш розвинена командадля гортання тексту. При читанні данних зі стандартного вводу, вона створює буфер, який дозволяє гортати текст як вперед, так и назад, а також шукати як по направленню до кінця, так и до направленню до початку тексту.Заповнення буфера йде блоками по 64KB, тому (якщо текст на стандартний ввід подається повільно) можлива ситуація "подвисання", коли less показує чергові поступивші строки, але не дозволяє виповнювати яку небудькоманду.

less розуміє всі команди more плюс свої.

h – справка
q – вихід
SPACE – на екран вперед
b – прогоратати екран назад
k і j або стрілки вгору і вниз – вертикальна прокрутка по строці
g – перейти на 1-шу строку
<N>g – перейти на строку N
G – перейти на останню строку
F – перейти на останню строку файла та чекати запису нових строк (аналог tail -f, не працює зі стандартним вводом)
/pattern – пошук по шаблону вперед
?pattern – поиск по шаблону назад
n – наступне співпадання
N – попереднє співпадання
mбуква – відмітити позицію буквою
'буква (апостоф и буква) – перейти на відмічену позицію
! – запуск shell-команди (% – имя поточного файла, приклад: ! cat % > /tmp/foobar.txt)

Лише для файла

v – запуск редактора

Лише для стандартного вводу

s filename – зберегти текст, який виводиться у файл filename

Параметри вивода текста less можно вказати як у виді опції, так і в інтерактивному режимі. Повторний ввод опії в інтерактивном режимі відміняє дію.

-g – в момент пошуку підсвічує лише поточне знайдене слово
-N – показувати номера строк