Это команда vegrep, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
vgrep, vegrep, vfgrep - вывести строки, соответствующие шаблону
ОБЗОР
вгреп [ vbind-параметры ] [ -[[AB]]Num ] [ -[CEFGVBchilnsvwx]] [ -e ] описания | -fфайл ] [
имена ... ]
ОПИСАНИЕ
Вгреп это GNU GREP с патчем для доступа к объектам версии AtFS. Вгреп ищет файлы
и объекты версии AtFS, перечисленные в аргументах (или стандартный ввод, если имена не указаны,
или имя - задано) для строк, содержащих совпадение с заданным описания, По умолчанию,
вгреп печатает совпадающие строки.
Есть три основных варианта вгреп, управляемый следующими параметрами.
-G Интерпретировать описания как базовое регулярное выражение (см. ниже). Это значение по умолчанию.
-E Интерпретировать описания как расширенное регулярное выражение (см. ниже).
-F Интерпретировать описания в виде списка фиксированных строк, разделенных символами новой строки, любая из которых
должен быть сопоставлен.
Кроме того, два варианта программы вегреп и vfgrep имеются. Вегреп похоже (но
не идентично) вгреп -E, и совместим с исторической Unix задать расширенное. Вфгреп is
так же, как вгреп -F.
Вгреп понимает стандартные параметры привязки версий набора инструментов Shape. В имена on
командная строка заменяется соответствующими идентификаторами версии выбранной версии
объект.
Команда vbind-параметры являются стандартными опциями shapeTools для привязки версий. Описание
эти параметры можно найти на странице руководства vbind(1).
Все варианты вгреп понимать следующие варианты:
-Num Матчи будут напечатаны с Num строки начального и конечного контекста. Тем не мение,
вгреп никогда не будет печатать данную строку более одного раза.
-A Num Печать Num строки конечного контекста после совпадающих строк.
-B Num Печать Num строки ведущего контекста перед совпадающими строками.
-C Эквивалентно -2.
-V Выведите номер версии вгреп к стандартной ошибке. Номер версии должен быть
включены во все отчеты об ошибках (см. ниже).
-b Печатайте байтовое смещение во входном файле перед каждой строкой вывода.
-c Подавить нормальный вывод; вместо этого напечатайте количество совпадающих строк для каждого ввода
файл. С -v вариант (см. ниже), подсчитать несовпадающие строки.
-e описания
Используйте описания как выкройка; полезно для защиты шаблонов, начинающихся с -.
-f файл
Получите выкройку из файл.
-h Отключить префикс имен файлов на выходе при поиске нескольких файлов.
-i Игнорируйте различия в регистрах как в описания и входные файлы.
-L Подавить нормальный вывод; вместо этого выведите имя каждого входного файла, из которого нет
вывод обычно был бы напечатан.
-l Подавить нормальный вывод; вместо этого напечатайте имя каждого входного файла, из которого выводится
обычно были бы напечатаны.
-n Префикс каждой строки вывода с номером строки в ее входном файле.
-q Тихий; подавить нормальный вывод.
-s Подавлять сообщения об ошибках о несуществующих или нечитаемых файлах.
-v Измените смысл совпадения, чтобы выбрать несовпадающие строки.
-w Выбирайте только те строки, которые содержат совпадения, образующие целые слова. Тест заключается в том, что
соответствующая подстрока должна быть либо в начале строки, либо ей предшествует
не состоящий из слова символ. Точно так же он должен быть либо в конце
строка или за которой следует символ, не являющийся составным словом. Составляющие слова символы
буквы, цифры и знак подчеркивания.
-x Выбирайте только те совпадения, которые точно соответствуют всей строке.
ОЧЕРЕДНАЯ ВЫРАЖЕНИЯ
Регулярное выражение - это шаблон, описывающий набор строк. Регулярные выражения
построены аналогично арифметическим выражениям с использованием различных операторов для
комбинируйте более мелкие выражения.
Вгреп понимает две разные версии синтаксиса регулярных выражений: `` базовый '' и
`` расширенный ''. В GNU GREP, нет никакой разницы в доступной функциональности при использовании
синтаксис. В других реализациях базовые регулярные выражения менее эффективны. В
следующее описание относится к расширенным регулярным выражениям; различия для основных
после этого резюмируются регулярные выражения.
Основные строительные блоки - это регулярные выражения, соответствующие одному символу.
Большинство символов, включая все буквы и цифры, являются регулярными выражениями, соответствующими
самих себя. Любой метасимвол со специальным значением может быть процитирован, поставив перед ним символ
обратная косая черта.
Список символов, заключенный в [ и ] соответствует любому одиночному символу в этом списке; если
первый символ списка - каретка ^ тогда он соответствует любому символу в списке.
Например, регулярное выражение [0123456789] соответствует любой отдельной цифре. Диапазон
Символы ASCII можно указать, указав первый и последний символы, разделенные знаком
дефис. Наконец, определенные именованные классы символов предопределены. Их зовут
говорят сами за себя, и они [: alnum:], [:альфа:], [: cntrl:], [: цифра:], [: график:],
[:ниже:], [:Распечатать:], [: punct:], [:космос:], [: верхний:]и [: xdigit:]. Например,
[[: alnum:]] означает [0-9A-За-Z], за исключением того, что последняя форма зависит от ASCII
кодировка символов, тогда как первая является переносимой. (Обратите внимание, что скобки в этих
имена классов являются частью символьных имен и должны быть включены в дополнение к
скобки, ограничивающие список скобок.) Большинство метасимволов теряют свое особое значение
внутри списков. Чтобы включить буквальный ] поместите его первым в списке. Аналогичным образом, чтобы включить
буквальный ^ поместите его где угодно, но не первым. Наконец, чтобы включить буквальный - поместите это в последнюю очередь.
Период . соответствует любому одиночному символу. Символ \w это синоним [[: alnum:]]
и \W это синоним [^ [: alnum]].
Каретка ^ и знак доллара $ метасимволы, соответствующие пустому
строка в начале и конце строки. Символы \< и \> соответственно соответствуют
пустая строка в начале и в конце слова. Символ \b соответствует пустой строке
на краю слова, и \B соответствует пустой строке при условии, что она на краю
слова.
За регулярным выражением, совпадающим с одним символом, может следовать один из нескольких
операторы повторения:
? Предыдущий элемент является необязательным и соответствует не более одного раза.
* Предыдущий элемент будет найден ноль или более раз.
+ Предыдущий элемент будет сопоставлен один или несколько раз.
{n} Предыдущий элемент точно соответствует n раз.
{n,} Предыдущий элемент соответствует n или более раз.
{,m} Предыдущий элемент является необязательным и соответствует не более чем m раз.
{n,m} Предыдущий элемент соответствует как минимум n раз, но не более m раз.
Можно объединить два регулярных выражения; полученное регулярное выражение соответствует любому
строка, образованная объединением двух подстрок, которые соответственно соответствуют объединенным
подвыражения.
Два регулярных выражения могут быть объединены инфиксным оператором |; в результате регулярный
выражение соответствует любой строке, соответствующей любому подвыражению.
Повторение имеет приоритет над конкатенацией, которая, в свою очередь, имеет приоритет над
чередование. Целое подвыражение может быть заключено в круглые скобки, чтобы переопределить эти
правила приоритета.
Обратная ссылка n, Где n представляет собой одну цифру, соответствует ранее сопоставленной подстроке
не провела обыск nзаключенное в скобки подвыражение регулярного выражения.
В основных регулярных выражениях метасимволы ?, +, {, |, (и ) теряют свои особые
имея в виду; вместо этого используйте версии с обратной косой чертой \?, \+, \{, \|, \(и \).
In вегреп метасимвол { теряет свое особое значение; вместо этого используйте \{.
ДИАГНОСТИКИ
Обычно статус выхода равен 0, если совпадения были найдены, и 1, если совпадений не найдено. (В -v
опция инвертирует смысл статуса выхода.) Статус выхода равен 2, если был синтаксис
ошибки в шаблоне, недоступные входные файлы или другие системные ошибки.
ПРИМЕРЫ
Grep для foo в версии 1.43 файла smile.c:
vgrep foo smile.c [1.43]
Grep для `` foo '' в последней версии smile.c (последняя сохраненная версия или занятый файл, если
имеется в наличии):
vgrep -последний foo smile.c
Grep вместо `` foo '' во всех версиях файлов C, созданных с 14 февраля 1993 г .:
vgrep -с 14.2.93 foo \ ∗. c
Grep вместо `` foo '' во всех версиях, имеющих символическое имя `` Release-2.3 '':
vgrep foo \ ∗ [Версия 2.3]
Используйте vegrep онлайн с помощью сервисов onworks.net