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

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