6.10.2. Grep

На верх  Назад  Вперёд

Один внешний инструмент, имеющийся в меню TOLLS, уже предопределён: это утилита grep, которую можно вызвать командой меню TOOLS‑GREP или комбинацией клавиш SHIFT‑F2. Эта утилита выполняет поиск указанного текста в файлах и возвращает строки, содержащие этот текст. Искомая строка может быть регулярным выражением. Чтобы данная команда меню работала, в системе должна быть установлена программа grep, так как она не поставляется в комплекте с Free Pascal.

Окно сообщений можно использовать для комбинированного с grep поиска специальных участков текста.

Утилита grep поддерживает регулярные выражения. Регулярное выражение – это строка со специальными символами, которые описывают целый класс выражения. Командная строка DOS или LINUX имеет ограниченную поддержку регулярных выражений: ввод

ls *.pas (или dir *.pas)

позволяет получить список всех файлов Pascal в директории. Здесь *.pas – это нечто похожее на регулярное выражение. Оно используем маску для описания целого класса строк: строки, которые заканчиваются на *.pas. Регулярные выражения часто бывают более сложными, например, [A-Z][0-9]+ описывает все строки, которые начинаются с прописной буквы латинского алфавита, за которой следует одна или более цифр.

Описание регулярных выражений выходит за рамки данного документа. Пользователи LINUX могут получить более подробную информацию об использовании утилиты grep, набрав в командной строке man grep.