Linux less номера строк

Команда less в Linux

Команда less является пейджером терминала Linux, показывая содержимое файла по одному экрану за раз, что очень удобно при работе с большим текстовым файлом.

Примеры использования команды less в Linux

  • Возможности утилиты
  • Синтаксис
  • Опции
  • Навигация по текстовому файлу
  • Использование команды less в Linux
    • Открытие текстового файла без параметров
    • Вывод номеров строк
    • Поиск строки
    • Открытие файла с поиском по шаблону
    • Удаление нескольких пустых строк
    • Открытие нескольких файлов
    • Метки в тексте
    • Сохранение контента на экране после выхода
    • Просмотр конвейерного ввода

    Возможности утилиты

    Утилита загружает не весь большой файл, а обращается к нему страница за страницей, что обеспечивает очень высокую скорость загрузки.

    Интерактивные функции, которыми оснащена команда less позволяют пользователям перемещаться вперед и назад по файлу. Это делает утилиту более продвинутой и универсальной, нежели такие терминальные пейджеры как more и most .

    Синтаксис

    Опции

    -E Автоматическое завершение работы по достижении конца файла -f Принудительное открывание нестандартных файлов -F Выход less , если весь файл может отображаться на первом экране -g Выделение строки, найденной последней с помощью поиска. По умолчанию выделяются все строки, соответствующие последней команде поиска -G Удаление всех выделений из строк, найденных с помощью поиска -i Игнорирование чувствительности к регистру во время поиска -J Отображение столбца состояния в левой части экрана. Столбец состояния показывает строки, соответствующие текущему поиску, и любые строки, отмеченные с помощью опций -m или -M -m Инструктирует утилиту подсказывать подробно (аналогично more ), показывая процент в файле. По умолчанию запрашивается двоеточие -M Указывает утилите выполнять ещё более подробный вывод -n Удаляет номера строк с экрана -N Отображает номера строк в начале каждой строки -o [file_name] Заставляет команду копировать свой ввод в указанный файл. Этот параметр применяется только в том случае, если входной файл представляет собой канал | , а не обычный файл. Для существующих файлов команда запрашивает подтверждение перед перезаписью файла -p [pattern] Даёт указание команде начать с первого появления указанного шаблона во входном файле -Q Обеспечивает бесшумную работу, отключающую звонок терминала -s Объединяет последовательные пустые строки в одну пустую строку -X Отключает очистку экрана после выхода из less -z [n] Изменяет размер окна прокрутки по умолчанию на указанный

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

    Клавиатурные команды

    Ярлыки Действие
    Down Arrow, Enter, e, j На одну строку вперед
    Up Arrow, y, k На одну строку назад
    Space bar, Page Down На одну страницу вперед
    Page Up, b На одну страницу назад
    Right Arrow Прокрутить вправо
    Left Arrow Прокрутить влево
    Home, g Перейти к началу файла
    End, G Перейти в конец файла
    /[string] Поиск указанной строки вперед
    ?[string] Поиск указанной строки в обратном направлении
    n Следующее совпадение во время поиска
    N Предыдущее совпадение во время поиска
    q Выход

    Использование команды less в Linux

    Открытие текстового файла без параметров

    Запуск команды без параметров выводит содержимое входного файла способом по умолчанию.

    oleg@mobile:$ less /etc/pacman.d/mirrorlist

    В нижнем левом углу экрана отображается имя файла и путь к нему. Для перемещения вперед, назад или поиска определённых строк в файле используются клавиши навигации.

    Вывод номеров строк

    В этом случае используется опция -N . Отображение номеров строк полезно для проверки кода, так как облегчает поиск конкретной проблемы.

    oleg@mobile:$ less -N /etc/pacman.d/mirrorlist

    Теперь каждая строка в файле пронумерована.

    Поиск строки

    Команда less позволяет осуществлять поиск строки в открытом файле.

    Запускаем поиск вперед, нажав / и введя необходимое слово или его фрагмент, например, land:

    oleg@mobile:$ less /etc/pacman.d/mirrorlist

    Нажимаем клавишу Enter:

    На экране видно, что фрагмент land в первом же слове, включающем его подсвечен.

    По умолчанию при поиске команда less учитывает регистр. Для игнорирования чувствительности к регистру используется опция -I или нажимается клавиша I при отработке команды.

    Сейчас мы находимся на первом экране, где фрагмент land подсвечен в слове Finland. Для перехода к следующему результату надо нажать клавишу n, а для перехода к предыдущему — N.

    Нажимаем клавишу n:

    Результат — Iceland.

    Открытие файла с поиском по шаблону

    Для этого используется опция -p , позволяющая открыть текстовый файл на странице, содержащей первый элемент, соответствующий указанному шаблону. Повторяем поиск land, но с использованием опции -p :

    oleg@mobile:$ less -pland /etc/pacman.d/mirrorlist

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

    Удаление нескольких пустых строк

    Опция -s позволяет сжимать несколько пустых строк из текстового файла в одну пустую строку, что даёт команде less возможность отображать больше содержимого на каждом экране файла.

    Например, в следующем файле есть несколько пустых строк между строками текста:

    oleg@mobile:~:$ less ~/webprojects/linuxcookbook.ru/articles/komanda-mount-linux-2

    Запуск утилиты с параметром -s сожмёт пустые строки в одну:

    oleg@mobile:~:$ less -s ~/webprojects/linuxcookbook.ru/articles/komanda-mount-linux-2

    Открытие нескольких файлов

    Команда less позволяет открывать одновременно несколько файлов без потери текущей позиции в этих файлах. Для этого указываются имена файлов одно за другим:

    oleg@mobile:~/webprojects/linuxcookbook.ru/articles:$ less yay-arch-linux ekrannaya-klaviatura-onboard

    Команда открыла все указанные файлы и показывает внизу экрана, какой файл вы сейчас просматриваете.

    Для перехода к следующему файлу надо ввести :, а затем — n:

    Вернуться к предыдущему файлу можно введя : и p:

    Метки в тексте

    Для того чтобы отметить интересный раздел или фрагмент в файле и быстро вернуться к нему позже, используются метки (флаги).

    Добавим метку, выделив текст и нажав клавишу m, а затем любую букву по выбору. Для добавления большего количества меток используются разные буквы.

    oleg@mobile:~/webprojects/linuxcookbook.ru/articles:$ less yay-arch-linux

    Выло выделено PKGBUILD и нажата клавиша p. Теперь в следующий раз можно будет вернуться к фрагменту, содержащему PKGBUILD введя «, а затем — p.

    Сохранение контента на экране после выхода

    После выхода из команды окно терминала очищается, удаляя вывод файла. Для того чтобы оставить содержимое файла в терминале после выхода используется опция -X .

    oleg@mobile:~/webprojects/linuxcookbook.ru/articles:$ less -X yay-arch-linux

    Теперь содержимое файла останется на терминале после выхода из less .

    Просмотр конвейерного ввода

    При получении выходных данных командой less можно использовать pipeline для обработки вывода других команд. Это особенно полезно, когда выходные данные длинные и загромождают терминал.

    Например, команда dmesg отображает сообщения, связанные с ядром, а файл её журнала может быть довольно большим и перегружать терминал. Для упрощения навигации по файлу и лучшей читабельности можно направить вывод dmesg в less . При указании параметра +F процесс будет автоматизирован и команда всегда будет показывать новые данные по мере их поступления:

    oleg@mobile:~:$ sudo dmesg | less +F

    Заключение

    Теперь вы знаете, как использовать команду less в Linux. Несмотря на существование и иных терминальных пейджеров, таких как most и more , ээта утилита может быть лучшим выбором, так как этот мощный инструмент присутствует почти в каждой системе.

    Источник

    Меньше команд в Linux

    Less — это утилита командной строки, которая отображает содержимое файла или вывод команды по одной странице за раз. Он похож на more , но имеет более продвинутые функции и позволяет перемещаться по файлу как вперед, так и назад.

    При запуске less не читает весь файл, что приводит к гораздо более быстрой загрузке по сравнению с текстовыми редакторами, такими как vim или nano .

    Команда less в основном используется для открытия больших файлов .

    Как использовать меньше

    Общий синтаксис программы less следующий:

    Например, чтобы просмотреть содержимое файла /usr/share/common-licenses/GPL-3 , введите:

    less /usr/share/common-licenses/GPL-3

    Вы также можете перенаправить вывод команды в less используя канал. Например, чтобы просмотреть вывод страницы команды ps за страницей, введите:

    При открытии файла, содержание которых является слишком большим , чтобы поместиться на одной странице, вы увидите один двоеточие ( : ).

    Чтобы перейти к следующей странице, нажмите клавишу f или Space bar . Если вы хотите переместиться вниз на определенное количество строк, введите число, за которым следует пробел или клавиша f .

    Вы можете нажать Down arrow или Enter для прокрутки вперед на одну строку и Up arrow прокрутки назад на одну строку.

    Чтобы вернуться на предыдущую страницу, нажмите клавишу b . Чтобы перейти на определенное количество строк вверх, введите число, а затем b клавишу b .

    Если вы хотите найти шаблон, введите косую черту ( / ), а затем шаблон, который вы хотите найти. Как только вы нажмете Enter меньше будет искать совпадения. Для поиска в обратном направлении используйте ( ? ), А затем шаблон поиска.

    По достижении конца файла в нижней части экрана отображается строка (END) .

    Чтобы выйти из режима less и вернуться в командную строку, нажмите q .

    Меньше вариантов

    Если вы хотите, чтобы номера строк отображались less запустите программу с параметром -N :

    По умолчанию при выходе из less содержимое файла будет удалено с экрана. Чтобы оставить содержимое файла на экране, используйте параметр -X :

    Параметр +F говорит less следить за содержимым файла на предмет изменений. Это полезно при открытии файлов журнала.

    При запуске с +F , less будет вести себя так же, как tail -f .

    Меньше команд

    Программа less включает в себя ряд команд, позволяющих перемещаться по содержимому файла и искать строки. Чтобы просмотреть полный список всех команд, введите h .

    Большинство команд, которые вы можете вводить с клавиатуры, основаны на командах, используемых как more и vi . Одно и то же действие можно выполнить с помощью разных клавиш.

    Ниже приведены некоторые из наиболее часто используемых команд для навигации по содержимому файла при просмотре less:

    Команда Действие
    Down arrow , Enter , e или j Перейти на одну строку вперед.
    Up arrow , y или k Перейти на одну строку назад.
    Space bar или f Перейти на одну страницу вперед.
    b Перейти на одну страницу назад.
    /pattern Ищите подходящие шаблоны.
    ?pattern Поиск в обратном направлении совпадающих шаблонов.
    n Повторите предыдущий поиск.
    N Повторите предыдущий поиск в обратном направлении.
    g Перейти к первой строке файла.
    Ng Перейти к N-й строке файла.
    G Перейти к последней строке файла.
    p Перейти в начало файла.
    Np Заходим на N процентов в файл.
    h Показать справку.
    q Выходи less .

    Выводы

    К настоящему времени вы должны хорошо понимать, как использовать команду less .

    Чтобы получить полный список всех опций и команд, введите в терминале man less .

    Источник

Читайте также:  Горячие клавиши терминале linux
Оцените статью
Adblock
detector