Просмотр текста командами more и less

Матеріал з Вікі ЦДУ
Версія від 13:08, 11 травня 2016; 189268 (обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Перегляд тексту командами 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 – показувати номера строк