User Tools

Site Tools


поиск_текста_в_less_и_vim

Поиск текста в less и vim

less и vim поддерживают одинаковые способы поиска в тексте. Чтобы выполнить поиск, нажмите клавишу / и введите регулярное выражение. Воспользуемся программой less, чтобы просмотреть содержимое файла phonelist.txt (создание файла phonelist.txt описано в статье о grep)

less phonelist.txt

Затем выполним поиск с применением выражения для проверки:

(215) 291-2637
(817) 159-1790
(668) 275-6987
(312) 184-8927
(170) 233-1613
(148) 128-1514
(128) 150-1831
(248) 234-1914
(250) 286-872
(312) 148-65
/^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$

less выделит строки с совпадениями, что позволит сразу увидеть недопустимые номера.

Редактор vim поддерживает только простые регулярные выражения, поэтому выражение для поиска должно выглядеть следующим образом:

([0-9]\{3\}) [0-9]\{3\}-[0-9]\{4\}

Как видите, выражение практически то же самое; различия обусловлены лишь тем, что многие символы, которые в расширенной версии выражений считаются метасимволами, в простой версии интерпретируются как литералы. Они действуют как метасимволы, только если экранировать их символом «обратный слеш». В зависимости от конкретных настроек vim совпадения могут быть выделены или нет.

Если совпадения не выделяются, попробуйте в командном режиме выполнить команду :set hlsearch, чтобы активировать выделение результатов поиска.

поиск_текста_в_less_и_vim.txt · Last modified: 2023/04/06 10:28 (external edit)