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