Команда less отлично подходит для просмотра содержимого текстового файла в терминале без загромождения экрана.
Если вы просматриваете большой файл и ищете в нем определенный текст, вам не нужно делать это вручную.
Вы можете выполнить поиск в команде less.
Сейчас я покажу вам, как это сделать.
Поиск при использовании команды less
Откройте файл для просмотра с помощью команды less.
Затем нажмите клавишу /, за которой следует шаблон, который вы хотите найти, и нажмите клавишу Enter.
Он начнет поиск вперед от вашего текущего местоположения и переместит вас к первому найденному совпадению. Совпавшие детали подсвечиваются.
Например введем /scanner:
- Переход к следующему совпавшему образцу осуществляется нажатием клавиши n.
- Вы можете вернуться к предыдущему совпадению, нажав клавишу N (shift+n).
Вы также можете перемещаться вверх и вниз по странице с помощью клавиш пробела и b.
Найденные детали, если таковые имеются, выделяются.
Если искомый образец не найден, внизу появится сообщение “Pattern not found (press RETURN)”.
Вы можете выполнить поиск в обратном направлении, используя ?pattern вместо /pattern. При этом поиск начнется в обратном направлении от текущего местоположения.
Выполним поиск без учета регистра в less
По умолчанию поиск в less чувствителен к регистру.
Чтобы запустить поиск без учета регистра, вы можете ввести следующее в представлении less:
-I
Вы можете использовать его перед началом поиска или во время поиска.
Работает он одинаково.
На самом деле, это переключает поиск с учетом регистра.
Нажмите ее снова, и поиск снова будет чувствителен к регистру.
Вы также можете использовать i вместо I, однако i не будет выполнять поиск без учета регистра, если в искомом шаблоне есть заглавная буква.
Поэтому здесь лучше использовать I.
Если вы хотите, вы можете начать поиск без учета регистра с самого начала:
less -I filename
Как показать только совпадающие строки
Как начать поиск с помощью команды less
less -p pattern filename
Вы можете выполнить поиск без учета регистра, добавив параметр -I, как показано ниже:
less -Ip pattern filename
Обратите внимание, что порядок опций здесь имеет значение.Приведенная выше команда не будет работать, если вы используете -pI.
Заключение
Поскольку less – это просто просмотрщик, вы не можете делать поиск-замену, как в Vim.
В less есть некоторые другие возможности поиска при просмотре содержимого.
Вы можете прочитать man-страницу для более подробной информации.
На мой взгляд, поиск в less при просмотре файла – это нормально.
Однако для серьезного поиска в тексте файла лучше использовать команду grep.
см. также:
- 🐧 Основные примеры использования команды Grep в системах Linux
- 🐧 Как вывести только целые слова при поиске файла с помощью grep в системах Linux
- ⚙️ Как выполнить grep для поиска текста в PowerShell
- 📁 Как использовать grep рекурсивно c определенным расширением файлов
- 🐧 Как вывести первое совпадение и остановить grep
- 🐧 Как выполнить поиск Grep по всем файлам и во всех каталогах
- 🛠️ Не работает ping на недавно созданном сервере Linux
- 🔎 Аудит исходного кода с помощью GREP