Як використовувати команду less в Linux

| | 0 Comments| 3:18 AM
Categories:

Команда less дає змогу переглядати текстовий файл, щоразу відображаючи на екрані весь текст. На перший погляд це здається однією з найпростіших команд Linux, але є набагато більше до менше, ніж здається на перший погляд.

Історія менше

Усе в Linux – і Unix – має історію, без каламбуру. Програма «менше» заснована на програмі «Більше», яка спочатку була випущена в 1978 році у версії 3.0 Berkeley Software Distribution Unix (3,0BSD). more дозволяло вам поступово переглядати текстовий файл, відображаючи весь екран тексту за раз.

Необхідність, будучи матір’ю винаходу, полягала в нездатності ранніх версій більше прокручувати файл назад, що спонукало Марка Нудельмана розробляти менше і подолати цю конкретну проблему. Ця робота почалася в 1983 році, а перша версія була випущена за межами компанії, в якій він працював, у 1985 році. Станом на жовтень 2019 року він досі супроводжувач менше.

Цікаво, чи є користувач Linux, який не використовував менше? Навіть якщо вони не використовували його для перегляду вибраного текстового файлу, швидше за все, вони використовували команду man. І man менше дзвонить за лаштунками, щоб показати сторінки керівництва.

Це команда з великою кількістю хитрощів у рукаві.

Чому менше краще, ніж більше

з роками постійно додавалося менше. Він має вражаючу кількість параметрів командного рядка та натискань клавіш у програмі. Проведіть швидке порівняння сторінка людини за менше і сторінка людини для більшого , і ви почнете бачити, як менше абсолютно височить над більшим.

more подолала свою початкову помилку, не маючи можливості переглядати текст назад, а лише для файлів. Він не може повертатися назад через конвеєрний вхід. Ви можете зробити це з меншою кількістю.

Завдяки гнучкості в навігації по файлах, перегляду кількох файлів, пошуку тексту, відкиданні та повернення до закладок, а також у роботі з конвейерним введенням, менше виграє. Використовуйте менше замість того, щоб більше.

Читання файлу з меншою кількістю

Щоб завантажити файл у менше, введіть ім’я файлу в командному рядку:

less Dr-Jekyll-and-Mr-Hyde-001.txt

Файл завантажується та відображається. Верхня частина (або «початок») файлу відображається у вікні терміналу. Ви можете використовувати колесо прокрутки миші, щоб прокручувати текст вперед і назад.

  Як перетворити веб-сайти на програми для Linux за допомогою веб-каталогу

На клавіатурі використовуйте пробіл або клавішу Page Down, щоб переміщатися по тексту по одному екрану за раз.

Page Up буде рухатися назад через файл (до «початку» файлу). Клавіші Home та End переведуть вас безпосередньо до початку та кінця текстового файлу відповідно.

Ім’я файлу відображається в нижньому лівому куті дисплея. Коли ви починаєте переміщатися по файлу, нижній рядок очищається. Він використовується для відображення вам повідомлень і для введення команд.

Натисніть «q», щоб вийти менше.

Відображення номерів рядків

Щоб рядки текстового файлу були пронумеровані, використовуйте параметр -N (номери рядків).

less -N Dr-Jekyll-and-Mr-Hyde-001.txt

Номери рядків можуть бути корисними, щоб повернути вас до певних рядків або розділів у файлах журналів та інших файлах, які не написані стандартною прозою.

Шукаю менше

Щоб здійснити пошук у тексті файлу, натисніть «/», а потім введіть пошукову фразу. Пошук чутливий до регістру. Ваша пошукова фраза відображається в нижньому рядку дисплея. Натисніть «Enter», щоб виконати пошук.

У цьому прикладі пошуковим терміном є «Enfield», і його можна побачити внизу дисплея.

Шукаючи

Пошук відбувається від поточної сторінки до кінця текстового файлу. Щоб шукати весь файл, перед пошуком перемістіться вгору файлу.

Вам повідомлять, якщо немає збігів. Якщо збіг знайдено, на дисплеї відобразиться знайдений елемент.

Щоб знайти наступний відповідний елемент, натисніть «n». Щоб знайти попередній відповідний елемент, натисніть «N».

Щоб здійснити пошук назад від поточної позиції у файлі до початку файлу, натисніть «?» клавіші та введіть пошуковий термін. Щоб знайти наступний відповідний елемент, натисніть «n». Щоб знайти попередній відповідний елемент, натисніть «N».

Зауважте, що коли ви шукаєте назад, наступний відповідний елемент (знайдений з «n») є наступним ближче до початку файлу, а «N» для попереднього відповідного елемента шукає відповідний елемент ближче до нижню частину файлу. іншими словами, «n» і «N» змінюють напрямок пошуку, коли ви шукаєте назад.

Відкриття файлу з пошуковим терміном

Ви можете використати параметр -p (шаблон), щоб зменшити пошук у текстовому файлі та знайти перший відповідний елемент. Потім замість першої сторінки файлу відобразиться сторінка з відповідним пошуковим елементом. Якщо, звичайно, елемент пошуку не знайдено на першій сторінці файлу.

  Як встановити Skype на Linux

Зверніть увагу, що між -p і пошуковим терміном немає пробілу.

less -pEnfield Dr-Jekyll-and-Mr-Hyde-001.txt

Файл відображається з виділеним першим відповідним пошуковим терміном.

Менше навігації: найкорисніші ключі

Використовуйте ці клавіші для переміщення та пошуку в текстовому файлі.

Переміщення на один рядок вперед: стрілка вниз, Enter, e або j
Переміщення на один рядок назад: стрілка вгору, y або k
Переміщення на одну сторінку вперед: пробіл або сторінка вниз
Переміщення на одну сторінку назад: Page Up або b
Прокрутіть праворуч: стрілка вправо
Прокрутіть ліворуч: стрілка вліво
Перейти до початку файлу: Home або g
Перейти до кінця файлу: End або G
Перейти до певного рядка: введіть номер рядка, а потім натисніть «g»
Перейти до відсотка через файл: введіть відсоток, а потім натисніть «p» або «%.» (Ви навіть можете ввести десяткові значення, тож щоб перейти до точки 27,2 відсотка через файл, введіть «27,2», а потім натисніть «p» або «%.» Чому ви хочете використовувати десяткові дроби? Я, чесно кажучи, поняття не маю.)
Пошук вперед: натисніть «/» і введіть пошуковий запит, наприклад «/Jekyll», і натисніть Enter
Пошук назад: натисніть «?» і введіть пошуковий запит, наприклад «/Hyde», і натисніть Enter
Наступний відповідний пошуковий елемент: n
Попередній відповідний пошуковий елемент: N
Вийти: q

Стисніть порожні рядки

Параметр -s (стиснути порожні рядки) видаляє серію порожніх рядків і замінює їх одним порожнім рядком.

У нашому файлі прикладу є кілька послідовних порожніх рядків, давайте подивимося, як менше їх обробляє, коли ми використовуємо параметр -s:

less -s Dr-Jekyll-and-Mr-Hyde-001.txt

Усі подвійні (або більше) порожніх рядків у кожному випадку замінено на один порожній рядок.

Перегляд кількох файлів

less може відкрити для вас кілька файлів. Ви можете переходити від файлу до файлу. менше запам’ятовуватиме вашу позицію в кожному файлі.

less Dr-Jekyll-and-Mr-Hyde-001.txt Dr-Jekyll-and-Mr-Hyde-002.txt

Відкриються файли і відобразиться перший файл. Вам буде показано, який файл ви переглядаєте, і скільки файлів було завантажено. Це підкреслено нижче.

Щоб переглянути наступний файл, натисніть «:», а потім натисніть «n».

Ваш дисплей зміниться, щоб відобразити другий файл, а інформація в нижньому рядку оновиться, щоб показати, що ви переглядаєте другий файл. Це підкреслено нижче.

Щоб перейти до попереднього файлу, введіть «:», а потім натисніть «p».

Використання позначок

less дозволяє скинути маркер, щоб ви могли легко повернутися до позначеного проходу. Кожен маркер позначений літерою. Щоб поставити позначку у верхній рядку, що відображається, натисніть «m», а потім натисніть букву, яку ви бажаєте використати, наприклад «a».

  Як грати в Minecraft на Linux

Коли ви натискаєте «m», у нижньому рядку дисплея відображається підказка, яка очікує натискання клавіші з літерою.

Як тільки ви натискаєте літеру, підказка видаляється.

З будь-якого іншого місця у файлі ви можете легко повернутися до позначки, натиснувши апостроф (або одинарні лапки) «’», а потім натиснувши літеру позначки, до якої хочете повернутися. Коли ви натискаєте клавішу «’», вам буде запропоновано ввести позначку, до якої ви бажаєте перейти.

Натисніть літеру позначки, до якої потрібно повернутися, і цей розділ текстового файлу відобразиться для вас.

Використання конвеєрного введення з меншою кількістю

less може відображати інформацію, яка надходить у вигляді потоку переведеного тексту, так само легко, як якщо б це був файл.

Команда dmesg відображає файл повідомлення кільцевого буфера ядра. Ми можемо передати вихід з dmesg в less за допомогою такої команди:

dmesg | less

Відобразиться вихід з dmesg.

Ви можете переглядати сторінку та шукати по каналах введення, як якщо б це був файл. Щоб переглянути останні повідомлення, натисніть «Кінець», щоб перейти до нижньої частини файлу.

Коли надходять нові повідомлення, ви повинні продовжувати натискати «Кінець», щоб зменшити відображення нижньої частини файлу. Це не дуже зручно. Щоб менше завжди показувати нижню частину тексту, навіть коли додаються нові дані, використовуйте параметр +F (вперед). Зверніть увагу на використання +, а не – як прапорця параметра.

dmesg | less +F

Прапор параметра + говорить менше, щоб ставитися до параметра так, як ніби ви використовували цю команду всередині менше. Тож якщо ви забули використати опцію +F, натисніть «F» всередині менше.

less відображає нижню частину тексту, яка показує останні повідомлення від dmesg. Він відображає повідомлення, що очікує отримання додаткових даних. Коли з’являється більше повідомлень ядра, дисплей прокручується, щоб ви завжди могли побачити найновіші повідомлення.

У цьому режимі не можна прокручувати або сторінки; він присвячений відображенню нижньої частини тексту з конвейером. Щоб вийти з його режиму, натисніть Ctrl+c, і ви повернетеся до звичайного менш інтерактивного режиму.

Редагування файлів з меншим

Ви можете редагувати файли меншою кількістю — ну, начебто. Ця команда не може редагувати файли, але якщо ви введете «v» під час перегляду файлу, файл буде передано до редактора за замовчуванням. Виходячи з редактора, ви повертаєтеся до Менше.

Натисніть «v» під час перегляду файлу в меншій кількості:

Файл завантажується в редактор за замовчуванням, у цьому випадку nano:

Коли ви закриваєте редактор, ви звертаєтеся до менше.

У підсумку

Як би нерозумно це не здавалося, у цьому безрегістрі > більше.