АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

поиск - Интернет в облаке

Выполните поиск в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это поиск команд, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


поиск - интерактивный поиск и отображение файлов

СИНТАКСИС


поиск [аргументы] [ файл ... ]

ОПИСАНИЕ


Поиск позволяет быстрый интерактивный поиск текстовых файлов. Он поддерживает ASCII, JIS-ROMAN и
Японский EUC Упакованный форматированный текст и встроенный конвертер ромадзи ¢ окана.

ЭТО РУКОВОДСТВО


Поиск гибок для множества приложений. Однако в этом руководстве основное внимание уделяется
приложение поиска Джима Брина эдикт (Японско-английский словарь) и канжидский (кандзи
база данных). Было бы полезно ознакомиться с содержанием и форматом этих файлов. Увидеть
Раздел ИНФОРМАЦИЯ в конце данного руководства содержит информацию о том, как получить эти файлы и
их документация.

ОБЪЯВЛЕНИЕ OF ОСНОВНЫЕ ФУНКЦИИ И ОСОБЕННОСТИ


Следующее просто упоминает некоторые основные функции, которые пробуждают у вас аппетит к чтению
все руководство (-:

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

Нечеткий поиск
Поиск может быть немного ¡расплывчатым ¡или ¡нечетким ¡, так что вы сможете найти ¡Åµþ¡É, даже если
вы пытаетесь найти ¡ç¡É (правильное существо йомиката ¡ç¤¦¡É).

Обычные выражения
Использует мощный и выразительный регулярный выражение для поиска. Легко указать
сложные поисковые запросы, которые влияют на ¡Я хочу, чтобы строки выглядели такими-то, но не такими -
и-то, но у которых также есть эта особенность .... ¡É

Шаблоны подстановочных знаков `` Глобус ''
При желании можно использовать хорошо известные шаблоны подстановочных знаков имени файла вместо полноценных обычных.
выражения.

Фильтры
Вы можете иметь поиск не перечислять определенные строки, которые в противном случае соответствовали бы вашему поиску, но может
при желании сохраните их для быстрого просмотра. Например, у вас могут быть все записи только с именами
от эдикт отфильтрован из нормального вывода.

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

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

Удобные функции
Другие удобные функции включают динамически настраиваемую и параметризованную подсказку, автоматическую
выделение той части строки, которая соответствует вашему поиску, пейджер вывода, строка чтения-
как ввод с горизонтальной прокруткой для длинных строк ввода, файл ¡È.lookup¡Éstartup,
автоматизированное программирование и многое другое. Читать дальше!

ОЧЕРЕДНАЯ ВЫРАЖЕНИЯ


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

ЯПОНСКИЙ ПЕРСОНАЖ КОДИРОВАНИЕ МЕТОДЫ


Внутри поиск работает с японским упакованным форматом EUC, и все загружаемые файлы должны быть закодированы
сходным образом. Если у вас есть файлы, закодированные в JIS или Shift-JIS, вы должны сначала преобразовать их в EUC.
перед загрузкой (см. раздел ИНФОРМАЦИЯ, чтобы узнать о программах, которые могут это сделать).

Однако интерактивную кодировку ввода и вывода можно выбрать с помощью -jis, -sjis и
-euc флаги вызова (по умолчанию -euc) или различными командами программы (описано
потом).

Убедитесь, что вы используете кодировку, подходящую для вашей системы. Если вы используете kterm под X
Оконная система, вы можете использовать поиск's -jis флаг для соответствия кодировке JIS по умолчанию kterm. Или ты
может использовать параметр kterm ¡-km euc¡Éstartup (или выбор меню), чтобы перевести kterm в режим EUC.
Кроме того, я обнаружил, что полоса прокрутки kterm (¡È-sb -sl 500¡É) весьма полезна.

Во многих ¡английских ¡шрифтах в Японии символ, который обычно печатается как обратная косая черта
(версия с половинной шириной ¡À) в The States отображается как символ йены (версия с половинной шириной
я). Как он будет отображаться в вашей системе, зависит от того, какой шрифт вы используете и какой вывод
выбранный вами метод кодирования, который может отличаться от шрифта и метода, который использовался для
распечатайте это руководство (оба документа могут отличаться от того, что напечатано на клавиатуре
соответствующий ключ). Обязательно помните об этом при чтении.

ЗАПУСК


Предположим, что ваша копия эдикт В ~ / lib / edict. Вы можете запустить программу просто с

поиск ~ / lib / edict

Вы заметите, что поиск тратит некоторое время на создание индекса до того, как
по умолчанию ¡поиск> ¡É появляется подсказка.

Поиск получает большую часть своей скорости поиска за счет построения индекса файла (ов) для поиска.
Поскольку построение индекса само по себе может занять много времени, вы можете поиск напишите построенный
index в файл, который можно быстро загрузить при следующем запуске программы. Индексные файлы
получит окончание ¡È.jin¡É (Указатель Джеффри).

Построим индексы для эдикт и канжидский Теперь:

поиск-запись ~ / lib / edict ~ / lib / kanjidic

Это создаст индексные файлы
~ / lib / edict.jin
~ / lib / kanjidic.jin
и выйти.

Теперь вы можете начать заново поиск , автоматически с использованием предварительно вычисленных индексных файлов как:

поиск ~ / lib / edict ~ / lib / kanjidic

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

ВХОД


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

Синтаксис ввода может поначалу показаться странным, но он был разработан, чтобы быть мощным и мощным.
лаконичный. Немного времени, потраченного на его изучение, очень окупится, когда оно вам понадобится.

КРАТКАЯ ПРИМЕР


Предполагая, что вы начали поиск эдикт и канжидский как отмечалось выше, давайте попробуем несколько
поиски. В этих примерах
¡Èsearch [edict]> ¡É
это подсказка. Обратите внимание, что пробел после ¡> ¡является частью приглашения.

Учитывая ввод:

поиск [указ]> спокойный

поиск сообщит обо всех строках со строкой¡Ètranquil¡Éin в них. В настоящее время существует около
десяток таких строк, две из которых имеют вид:

° Â¤é¤ «[¤ä¤¹¤é¤«] / мирный (ан) / безмятежный / спокойный / спокойный /
° ¤餮 [䤹¤é¤®] / мир / спокойствие /

Обратите внимание, что строки с ¡Ètranquil¡Éи¡È спокойствие¡Ématched? Это потому, что ¡спокойный ¡был
встроен в слово ¡спокойствие ¡. Вы можете ограничить поиск только
слово¡Ètranquil¡É путем добавления специального ¡начала слова¡Esymbol ¡Æ <¡и добавления
специальный ¡конец слова¡Ésymbol¡Æ> ¡Ç в регулярное выражение, как в:

поиск [указ]>

Это регулярное выражение, которое говорит ¡начало слова, за которым следует ¡t¡Ç, ¡Ær¡Ç,
..., ¡Æl¡Ç, который стоит в конце слова. ¡É Текущая версия эдикт всего три
совпадающие записи.

Попробуем другой:

поиск [указ]> фукусима

Это поиск ¡английского ¡¡Эфукусима - способы поиска каны или кандзи будут
исследовал позже. Обратите внимание, что среди нескольких выбранных и распечатанных строк есть:

ÉûÅç [¤Õ¤¯¤ · ¤Þ] / Фукусима (pn, pl) /
Á¾Ê¡Åç [¤¤½¤Õ¤¯¤ · ¤Þ] / Kisofukushima (pl) /

По умолчанию поиск выполняется без учета регистра - ¡F и ¡f ¡обрабатываются одинаково.
by поиск, по крайней мере, в том, что касается соответствия. Это называется случаев складывающиеся.

Дадим команду выключить эту опцию, чтобы ¡f и ¡F ¡не считались
тем же. Вот странный момент о lookup's синтаксис ввода: по умолчанию все
командные строки должны начинаться с пробела. Пробел - это (по умолчанию) вводная команда
символ и сообщает входному синтаксическому анализатору ожидать команды, а не обычного поиска
выражение. It is a общий ошибка at первый в забывать домен ведущий космосе когда выдача
команда. Будь осторожен.

Попробуйте команду ¡fold¡É, чтобы сообщить о текущем состоянии сворачивания корпуса. Обратите внимание, что как только
вы вводите пробел, подсказка меняется на
¡È команда поиска> ¡É
как напоминание о том, что теперь вы вводите команду, а не поисковую спецификацию.

команда поиска> свернуть

Ответ должен быть ¡файл № 0, складывается ¡¡.

Вы действительно можете выключить его с помощью ¡сбросить ¡¡. Теперь попробуйте поискать ¡fukushima¡É снова.
Обратите внимание, что на этот раз записей с ¡Фукусима ¡нет в списке? Теперь попробуйте поиск
string¡ÈFukushima¡É и убедитесь, что записи с ¡Èfukushima¡E не указаны.

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

команда поиска> свернуть

ЯПОНСКИЙ ВХОД


Поиск имеет автоматический преобразователь ромадзи ¢ окана. Ведущие ¡/ ¡указывают на то, что ромадзи должен
следить. Попробуйте ввести ¡È / tokyo¡É, и вы увидите, что он конвертируется в ¡È / ¤È¤¤ç¡É при вводе. Когда ты ударил
вернуть, поиск перечислит все строки, в которых есть где-то ¡¡. Ну вроде как. Смотреть
внимательно на совпадающих линиях. Среди них (если у вас был складной корпус) вы увидите:

¥¥ ê ¥ ¹ ¥ ȶµ [¥¥ ê ¥ ¹ ¥ Ȥ¤ç¤¦] / Христианство /
Åìµþ [¤È¤¦¤¤ç¤¦] / Toukyou (pl) / Токио / нынешняя столица Японии /
А [¤È¤Ã¤¤ç¤¦] / выпуклая линза /

У первого есть ¡È¤È¤¤ç¡É в нем (как ¡È ¥ Ȥ¤ç¡É, где катакана ¡È ¥ È¡É соответствует в футляре -
нечувствительный к хирагане ¡¡¡), но вы можете считать другие неожиданными, так как
у них нет ¡ç¡É в них. Они близки (¡È¤È¤¦¤¤ç¡É и ¡È¤È¤Ã¤¤ç¡É), но не совсем точны.
Это результат поиск's¡Èfuzzification¡É. Попробуйте команду ¡fuzz¡É (опять же, не забудьте
командно-вводное пространство). Вы увидите, что фаззификация включена. Выключи это
с ¡fuzz off ¡É и попробуйте ¡/ tokyo¡É (который будет преобразовываться по мере ввода) снова. На этот раз только ты
получить строки, в которых есть ¡¡точно (ну, сворачивание корпуса все еще включено, так что это может совпадать
катакана).

При нечетком поиске длина гласных игнорируется - ¡È¤È¡É считается такой же, как ¡È¤È¤¦¡É, для
пример. Также игнорируется наличие или отсутствие какого-либо символа ¡¡, и пары ¤¸ ¤Â,
¤º ¤Å, ¤¨ ¤ñ и ¤ª ¤ò при нечетком поиске считаются идентичными.

Было бы удобно рассматривать нечеткий поиск как поиск по произношению. Особый
примечание: фаззификация не будет выполняться, если регулярное выражение ¡* ¡É, ¡È + ¡É или ¡È? ¡É изменяет
не-ASCII символ. Это не проблема, если шаблоны ввода представляют собой подстановочные знаки, подобные имени файла.
шаблоны (обсуждаются ниже).

Помимо размытости кана, есть один особый случай для кандзи, когда включена размытость. В
Знак повторителя кандзи ¡È¡¹¡É будет распознаваться таким образом, что ¡È »þ¡¹¡É и ¡È» þ »þ¡É будут соответствовать друг другу.

Снова включите фаззификацию (¡Èfuzz on¡É) и выполните поиск всех все слова какой звук
как ¡Ètokyo¡É. Этот поиск будет определен как:

поиск [указ]> /

(опять же, ¡Ètokyo¡É будет преобразован в ¡È¤È¤¤ç¡É при вводе). Моя копия эдикт имеет три
линий

Åìµþ [¤È¤¦¤¤ç¤¦] / Toukyou (pl) / Токио / нынешняя столица Японии /
Æõö [¤È¤Ã¤¤ç] / специальное разрешение / патент /
А [¤È¤Ã¤¤ç¤¦] / выпуклая линза /

Такой поиск целого слова из ромадзи в кана настолько распространен, что есть специальный короткий путь.
Вместо того, чтобы печатать ¡È / ¡É, вы можете набрать ¡[tokyo] ¡É. Ведущие ¡[¡Ç означает ¡старт
ромаджии¡Начало слова ¡. Вы напечатали ¡È ¡Éinstead (без
ведущие ¡/ ¡или ¡[¡Ç для обозначения преобразования ромадзи в кана), вы получите все строки с
Английский всего слова ¡Ètokyo¡Éin им. Это тоже была бы разумная просьба, но не то, что
мы хотим в данный момент.

Помимо преобразования каны, вы можете использовать любые операции вырезания и вставки, которые может использовать ваша оконная система.
обеспечить, чтобы текст на японском языке попадал в строку поиска. Вырежьте откуда-нибудь и вставьте на
строка поиска. Когда вы нажмете клавишу ввода, чтобы запустить поиск, вы заметите, что он выполняется без
фаззификация (даже если флаг фаззификации был ¡включен). Это потому, что нет
ведущие ¡/ ¡Ç. Мало того, что ведущий ¡/ ¡указывает на то, что вы хотите преобразовать ромадзи в кана,
но вы хотите, чтобы это было сделано нечетко.

Итак, если вы хотите нечеткое вырезание и вставку, просто введите начальные ¡/ ¡перед вставкой (или вернитесь и
добавить один после наклеивания).

Все эти примеры довольно просты, но вы можете использовать все возможности регулярных выражений.
предложение. В качестве немного более сложного примера поиск ¡ ¡É будет искать все строки
со словами¡Ègrey¡Éor¡Ègray¡Éin им. Поскольку ¡[¡не является первым символом строки,
это не означает то, что было упомянуто выше (ромадзи в начале слова). В данном случае это просто
Индикатор регулярного выражения ¡класса.

Если вам удобнее использовать шаблоны типа filename ¡È * .txt¡Éwildcard, вы можете использовать
¡дикая карта ¡команда, чтобы можно было рассматривать шаблоны таким образом.

Это было краткое введение в основы поиск.

Это может быть очень мощно и намного сложнее. Ниже приводится подробное описание его различных
части и особенности.

РЕДЛИН ВХОД


Фактические нажатия клавиш считываются довольно стандартным пакетом readline-ish. Кроме того
чтобы просто печатать, доступны следующие нажатия клавиш:

^ B / ^ F перемещение влево / вправо на один символ в строке
^ A / ^ E перейти в начало / конец строки
^ H / ^ G удалить один символ слева / справа от курсора
^ U / ^ K удалить все символы слева / справа от курсора
^ P / ^ N предыдущие / следующие строки в списке истории
^ L или ^ R перерисовываем линию
^ D удалить символ под курсором или EOF, если строка пуста
^ преобразование космических сил ромадзи (^ @ в некоторых системах)

Если автоматическое преобразование ромадзи в кана включено (как по умолчанию), есть определенные
ситуации, когда преобразование будет выполнено, как мы видели выше. Строчные ромадзи будут
преобразуется в хирагану, а ромадзи в верхнем регистре - в катакану. Обычно это не имеет значения,
тем не менее, при свертывании падежа хирагана и катакана будут обрабатываться при поиске одинаково.

В каких именно ситуациях будет выполняться автоматическое преобразование, должно быть достаточно
интуитивно понятный, как только основная идея усвоена. Однако на любой время, можно использовать контрольное пространство для
преобразовать ASCII слева от курсора в kana. Это может быть особенно полезно, когда
необходимо ввести кану в командной строке (где автоматическое преобразование никогда не выполняется; см. ниже)

РОМАХИ FLAVOR


Распознаются большинство ароматов ромадзи. Ниже перечислены особые или неочевидные моменты.
Строчные буквы преобразуются в хирагану, а прописные - в катакану.

Долгие гласные можно вводить, повторяя гласную, или с ¡Æ-¡Ç или ¡Æ ^ ¡Ç.

В ситуациях, когда ¡Èn¡É может быть расплывчатым, например, ¡Èna¡Ébeing ¤Ê или ó¤ ¢, используйте одинарную кавычку, чтобы
сила ¤ó. Следовательно, ¡Ökenichi ¡× ¢ ª¤ ± ¤Ë¤Á, а ¡Öken'ichi ¡× ¢ ª¤ ± 󤤤Á.

Ромадзи был богато расширен множеством нестандартных комбинаций, таких как ¡или Á¤§,
которые представлены интуитивно понятным образом: ¡Öfa¡ × ¢ ª¤Õ¤¡, ¡Öche¡ × ¢ ª¤Á¤§. и т.п.

Различные другие интересующие вас сопоставления:

wo ¢ ª¤ò мы ¢ ª¤ñ wi ¢ ª¤ð
VA ª ¥ ô ¥ ¡VI ¢ ª ¥ ô ¥ £ VU ¢ ª ¥ ô VE ¢ ª ¥ ô ¥ § VO ¢ ª ¥ ô ¥ ©
di ¢ ª¤Â dzi ¢ ª¤Â dya ¢ ª¤Â¤ã dyu ¢ ª¤Â¤å dyo ¢ ª¤Â¤ç
ду ¢ ª¤Å цзы ¢ ª¤Å дзу ¢ ª¤Å

(все следующие каны являются уменьшенными версиями обычной каны)

xa ¢ ª¤¡ xi ¢ ª¤ £ xu ¢ ª¤ ¥ xe ¢ ª¤§ xo ¢ ª¤ ©
xu ¢ ª¤ ¥ xtu ¢ ª¤Ã xwa ¢ î xka ¢ ª ¥ õ xke ¢ ª ¥ ö
xya ¢ ª¤ã xyu ¢ ª¤å xyo ¢ ª¤ç

ВХОД СИНТАКСИС


Любая строка ввода, начинающаяся с пробела (или любого другого символа, установленного как команда -
вводный символ) обрабатывается как команда для поиск а не поисковую спецификацию.
Автоматический преобразование каны в этих строках никогда не выполняется (но принудительный преобразование с контролем
пространство можно сделать в любое время).

Остальные строки используются как регулярные выражения поиска в следующих особых случаях:

? Строка, состоящая из одного вопросительного знака, сообщит о текущем введении команды.
символ (по умолчанию это пробел, но его можно изменить с помощью команды ¡cmdchar¡É).

= Если строка начинается с ¡= ¡, строка (без ¡= ¡Ç) считается обычной поисковой
выражение, и никакое автоматическое (или внутреннее - см. ниже) преобразование каны нигде не выполняется
строку (хотя, опять же, преобразование всегда можно принудительно выполнить с помощью контрольного пробела). Это может быть
используется для запуска поиска, где начало регулярного выражения - введение команды
персонажа или в определенных ситуациях, когда автоматическое преобразование каны временно не
желательно.

/ Строка, начинающаяся с ¡/ ¡, обозначает ввод ромадзи для всей строки. Если автомат кана
преобразование включено, преобразование будет выполняться в режиме реального времени по мере набора ромадзи.
В противном случае это будет сделано внутренне после ввода строки. Несмотря на, Наличие
ведущие ¡/ ¡указывают на то, что любая кана (преобразованная или вырезанная и вставленная) должна
be¡Èfuzzified¡Éif, если фаззификация включена.

В дополнение к вышесказанному, если строка не начинается с ¡= ¡или вводная команда
символ (и автоматическое преобразование включено), ¡Æ / ¡Ç откуда угодно на линии инициирует
автоматическое преобразование следующего слова.

[Строка, начинающаяся с ¡Æ [¡, считается ромадзи (точно так же, как строка, начинающаяся с ¡Æ / ¡, и
преобразованные ромадзи подлежат фаззификации (если она включена). Однако, если ¡[¡Ç используется
вместо ¡/ ¡Ç, подразумеваемое ¡Æ <¡Ç¡È начало слова ¡добавляется к результирующему кана
регулярное выражение. Кроме того, любое окончание ¡] ¡Ç на такой строке преобразуется в ¡окончание
word¡Éspecifier¡Æ> ¡Ç в результирующем регулярном выражении.

В дополнение к вышесказанному, строки могут иметь определенные префиксы и суффиксы для управления аспектами
поиск или команда:

! Различные флаги можно переключать на время конкретного поиска, добавляя
a¡È !! ¡ÉПоследовательность до входной строки.

Последовательности показаны ниже вместе с командами, относящимися к каждому из них:

! F! ¡Ä Для этой строки включена фильтрация (фильтр)
! М! ¡Ä Для этой строки включена модификация (изменить)
! w! ¡Ä Режим предпочтения слов включен для этой строки (слова)
! c! ¡Ä Для этой строки включено сворачивание футляра (сворачивание)
! f! ¡Ä Фаззификация для этой строки включена (fuzz)
! W! ¡Ä Для этой строки включен режим подстановочного знака (подстановочный знак)
!р! ¡Ä Raw. Отключить фаззификацию для этой строки
!час! ¡Ä Для этой строки включено выделение (выделение)
! т! ¡Ä Для этой строки (тега) переключается тегирование
! d! ¡Ä Для этой строки включено отображение (отображение)

Буквы можно комбинировать, как в ¡È! Cf! ¡É.

Последний символ ¡! ¡Ç может быть опущен, если первый символ после последовательности не является ASCII.
письмо.

Если буквы не указаны (¡È !! ¡É) .¡È! F! ¡É используется по умолчанию.

Эти последние два пункта можно удобно объединить в общем случае ¡È! / Romaji¡É, который
будет то же самое, что ¡È! f! / romaji¡É.

Специальная последовательность ¡È!? ¡Перечисляет вышеупомянутое, а также указывает, какие в настоящее время повернуты.
о.

Обратите внимание, что буквы, принятые в последовательности ¡!! ¡É, являются многими индикаторами, показанными
¡файлы ¡¡команда.

+ A¡Æ + ¡, добавленный к чему-либо выше, вызовет печать окончательного регулярного выражения поиска. Это может
быть полезным, чтобы узнать, когда и какой вид фаззификации и / или внутреннего преобразования каны
происходит. Рассмотреть возможность:

поиск [указ]> + / ï¤ «ë
совпадение ¡È¤ï [¤¡¤ ¢ ¡¼] * ¤Ã? ¤ «[¤¡¤ ¢ ¡¼] * ¤ë [¤ ¥ ¤¦¤ª¤ © ¡¼] * ¡É

Из-за ¡ведущих ¡/ кана нечеткая, что объясняет несколько сложный результат.
регулярное выражение. Для сравнения обратите внимание:

поиск [указ]> + ï¤ «¤ë
матч ¡È¤ï¤ «ë¡É
поиск [указ]> +! / ï¤ «ë
матч ¡È¤ï¤ «ë¡É

Как показывает ¡+ ¡, они не размыты. У первого нет ведущих ¡/ ¡или ¡[¡Çto
вызвать фаззификацию, а второй имеет префикс строки ¡! ¡(который используется по умолчанию
версия ¡È! f! ¡É), которая переключает режим фаззификации на ¡¡для этой строки.

, По умолчанию все поиски и большинство команд работают с первым загруженным файлом (эдикт
в этих примерах). Можно изменить это значение по умолчанию (см. Команду ¡выбрать ¡) или, добавив
запятая + последовательность цифр в конце строки ввода, заставить эту строку работать с другой
ранее загруженный файл. Приложенный ¡, 1 ¡работает с первым загруженным дополнительным файлом (в этих
Примеры, канжидский). Приложенный ¡, 2 ¡работает с загруженным вторым дополнительным файлом и т. Д.

Добавленный ¡, 0 ¡работает с исходным первым файлом (и может быть полезен, если файл по умолчанию
был изменен с помощью команды¡Èselect¡É).

Следующая последовательность показывает типичное использование:

поиск [указ]> [¤È¤¤ç¤È]
ÅìµþÅÔ [¤È¤¦¤¤ç¤¦¤È] / Токио Метрополия /

вырезание и вставка ÅÔ сверху и добавление ¡È, 1¡É для поиска канжидский:

поиск [указ]> ÅÔ, 1
ÅÔ 4554 N4769 S11 ..... ¥ È ¥ Ä ¤ß¤ä¤³ {metropolis} {capital}

ИМЯ ФАЙЛА-ПОДОБНО ПОДСТАВНОЙ КАРТЫ МАТЧИКИ


Когда выбран режим подстановочного знака, шаблоны считаются расширенными. Q "* .txt" "-like"
узоры. Часто это удобнее для пользователей, не знакомых с регулярными выражениями. К
выберите этот режим по умолчанию, положите

по умолчанию подстановочный знак включен

в ваш ¡È.lookup¡Éfile (см. ¡ЗАПУСК ФАЙЛА ¡ниже).

Когда включен режим подстановочных знаков, действуют только ¡È * ¡É, ¡È? ¡É, ¡È + ¡É и ¡È.¡É. См. Запись о
¡Èwildcard¡Éкоманду ниже для получения подробной информации.

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

МНОГОФУНКЦИОНАЛЬНЫЙ ПОИСКИ


Вы можете поместить несколько шаблонов в один спецификатор поиска. Например, рассмотрим

поиск [указ]> китай || япония

Первая часть (¡china¡É) выберет все строки, в которых есть ¡china¡É. Потом, от среди
те линий, вторая часть выберет строки, в которых есть ¡japan¡É. ¡|| ¡É не
часть любого узора - это поиск's¡Èpipe¡Émechanism.

Приведенный выше пример сильно отличается от единственного шаблона ¡Èchina | japan¡É, который выбирает
любая строка, в которой либо ¡china¡Éor¡Japan¡É. С ¡Èchina || japan¡É вы получаете строки, которые
есть ¡Èchina¡Éи тогда Также есть ¡Япония ¡¡¡хорошо.

Обратите внимание, что оно также отличается от регулярного выражения ¡Èchina. * Japan¡É (или подстановочного знака
pattern ¡china * japan¡É), который выбирает строки с ¡china, затем, возможно, что-то еще, затем
japan¡É. Но рассмотрим случай, когда ¡Япония ¡¡выходит на линию раньше ¡Китая. Только для твоего
Для сравнения, спецификатор нескольких шаблонов ¡china || japan¡É почти такой же, как и
одно регулярное выражение¡Èchina. * japan | japan. * china¡É.

Если вы используете ¡È |! | ¡É вместо ¡È || ¡É, это будет означать ¡È ..., а затем строки не соответствие ... ¡É.

Подумайте, как найти все строки канжидский у которых есть номер Халперна, но нет
Число Нельсона:

поиск [указ]> |! |

Если вы затем захотите ограничить список теми, которые Также имел ¡jinmeiyou¡Emarking
(канжидский's¡ÈG9¡Éfield) и прочитал ¤ ¢ ¤, вы могли бы сделать это:

поиск [указ]> |! | || || <¤ ¢ ¤>

Предварительный ¡+ ¡объяснил бы:

матч ¡È ¡É
а не ¡È ¡É
и ¡ ¡É
и¡È <¤ ¢ ¤> ¡É

¡È |! | ¡É и ¡È || ¡É можно использовать для создания до десяти отдельных регулярных выражений в любом из них.
спецификация поиска.

Опять же, важно подчеркнуть, что ¡|| ¡¡не означает ¡или ¡(как в программе C, или
как ¡| ¡Ç внутри регулярного выражения). Возможно, вам будет удобно читать ¡|| ¡Éas¡Èи
также ¡É, при чтении ¡È |! | ¡Éas¡È но не¡Э.

Также важно подчеркнуть, что любые пробелы вокруг ¡|| ¡É и ¡È |! | ¡Éconstruct являются не
игнорируется, но сохраняется как часть регулярного выражения с обеих сторон.

КОМБИНАЦИЯ Слоты


Каждому файлу при загрузке назначается слот ¡¡via, последующие ссылки на файл
затем сделаны. Затем можно выполнить поиск в слоте, установить фильтры, флаги и т. Д.

Особый вид слота, называемый "комбинационным слотом", а не представляющий один файл,
может представлять несколько ранее загруженных слотов. Поиск по комбинированному слоту (или ¡комбинированному
slot¡E для краткости) искать все ранее загруженные слоты, связанные с ним
(называемые ¡компонентные слоты ¡). Комбо-слоты настраиваются с помощью объединять команда.

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

Исключениями являются автокана, пухкачества день флаги.

Ассоциация автокана и пух flags управляет комбинированным слотом точно так же, как и обычным файловым слотом.
Когда слот ищется как компонент комбинированного слота, пух
автокана) флаги или их отсутствие игнорируются.

Ассоциация день флаг совсем другой; увидеть день команду для получения полной информации.

Рассмотрим следующий вывод из файлов команда:

¨®¨¬¨³¨¬¨¬¨¬¨¬¨¸¨¬¨¬¨³¨¬¨¬¨¬¨³¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬
¨ 0¨F wcfh d¨ ¢ a I ¨ 2762k¨ / usr / jfriedl / lib / edict
¨ 1¨FM cf d¨ ¢ a I ¨ 705k¨ / usr / jfriedl / lib / kanjidic
¨ 2¨F cfh @ d¨ ¢ a ¨ 1k¨ / usr / jfriedl / lib / local.words
¨ * 3¨FM cfhtd¨ ¢ a ¨ combo¨kotoba (# 2, # 0)
¨ ± ¨¬¨µ¨¬¨¬¨¬¨¬¨º¨¬¨¬¨µ¨¬¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬

См. Обсуждение файлов приведенную ниже команду для основного объяснения вывода.

Как видно, слот №3 - это сочетание слоты с именем ¡Èkotoba¡Éwith компонент слоты два
и ноль. Когда поиск инициируется в этом слоте, первый слот № 2¡Èlocal.words¡É будет
поиск, затем слот # 0¡Èedict¡É. Потому что комбо-слот фильтр флаг on, компонент
слоты фильтр флаг останется включенным во время поиска. Комбо-слот слово флаг от,
однако, так что слот # 0 слово флаг будет принудительно снят во время поиска.

Смотрите пост в объединять для получения информации о создании комбо-слотов.

ПЕЙДЖЕРА


Поиск имеет встроенный пейджер (a'la БОЛЕЕ ). После заполнения экрана текстом строка
--MORE [пробел, возврат, c, q] -
Показано. Пробел позволит еще один экран с текстом; возврат позволит еще одну строчку. A¡Æc¡Ç
позволит выводить текст без страницы до следующей команды. A¡Æq¡Ç сбрасывает вывод
текущая команда.

Если поддерживается ОС, lookup's представление о размере экрана автоматически устанавливается при запуске и
изменение размера окна. Поиск должен знать ширину экрана при выполнении как горизонтального ввода -
прокрутка строки, и чтобы знать, когда длинная строка переносится на экран.

Параметры пейджера можно установить вручную с помощью команды ¡pager ¡.

КОМАНДЫ


Любая строка, предназначенная для использования в качестве команды, должна начинаться с символа введения команды (
по умолчанию - это пробел, но его можно установить с помощью команды ¡cmdchar¡É). Однако этот персонаж не
часть самой команды и не будет отображаться в следующем списке команд.

Есть ряд команд, которые работают с выбранный файл or выбранный слоты (оба значения
тоже самое). Выбранный файл обозначен запятой + цифрой, как
упомянутый выше. Если такой индикации нет, по умолчанию выбранный файл используется (обычно
загружается первый файл, но его можно изменить с помощью команды ¡select ¡).

Некоторые команды принимают логический аргумент, например, включить или выключить флаг. Во всех таких случаях
a¡È1¡Éor¡Èon¡É означает включить флаг, а ¡È0¡Éor¡Èoff¡É используется для его выключения. Некоторые
флаги для каждого файла (¡Èfuzz¡É, ¡Èfold¡É и т. д.), и команда для установки такого флага обычно устанавливает
флаг только для выбранного файла. Однако значение по умолчанию, унаследованное впоследствии
загруженные файлы можно установить, добавив к команде ¡по умолчанию ¡. Это особенно полезно в
файл запуска перед загрузкой любых файлов (см. раздел ФАЙЛ ЗАПУСКА).

Элементы, разделенные символом ¡| ¡, являются взаимоисключающими возможностями (т. Е. Логический аргумент
есть¡È1 | on | 0 | off¡É).

Пункты, указанные в скобках (¡Æ [¡Ç и¡Æ] ¡Ç), не являются обязательными. Все команды, которые принимают логическое значение
аргумент для установки флага или режима, сделайте это необязательно - без аргумента команда будет сообщать
текущий статус режима или флага.

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

Команды:

[по умолчанию] автокана [логический]
Автоматическое преобразование ромадзи ¢ ª кана для выбранный файл включен или выключен (по умолчанию
на). Однако, если указано ¡по умолчанию ¡, значение, которое будет унаследовано как значение по умолчанию
устанавливаются (или сообщаются) загружаемые впоследствии файлы.

Может быть временно отключено добавлением ¡= ¡, как описано в разделе INPUT SYNTAX.

очистить | cls
Попытки очистить экран. Если вы используете kterm, он просто выведет соответствующий tty
последовательность управления. В противном случае он попытается выполнить команду ¡Clear ¡.

cmdchar ['однобайтовый символ']
Символ введения команды по умолчанию - это пробел, но его можно изменить с помощью этого
команда. Символы должны заключаться в одинарные кавычки. Если аргумент не указан,
печатается текущее значение.

Строка ввода, состоящая из одного вопросительного знака, также напечатает текущее значение.
(полезно, когда вы не знаете текущее значение).

Горе тому, кто устанавливает символ введения команды на другой особый
символы строки ввода, такие как ¡+ ¡Ç, ¡Æ / ¡Ç и т. д.

объединить ["имя"] [ Num + =] номер слота ...
Создает или добавляет слоты для файлов в комбинированный слот (см. Раздел КОМБИНАЦИОННЫЕ СЛОТЫ для
Общая информация). Обратите внимание, что ¡combo¡É также может использоваться в качестве команды.

Предполагая для этого примера, что слоты 0-2 загружены с файлами кудрявый, МЧСкачества Ларри,
мы можем создать комбинированный слот, который будет ссылаться на все три:

комбо "три марионетки" 2, 0, 1

Команда сообщит

создание комбо-слота # 3 (три марионетки): 2 0 1

Ассоциация имя не является обязательным и будет отображаться в файлов список, а также может использоваться для указания
слот как аргумент выберите команда.

Поиск через только что созданный комбинированный слот будет искать в порядке, указанном в комбо
командная строка: первая Ларри, то кудрявый, и наконец МЧС.

Если вы позже загрузите другой файл (скажем, Джеффри в слот # 4), вы можете добавить его в
ранее сделанное комбо:

комбо 3 + = 4

(¡+ = ¡É слово происходит из языка программирования C, где оно означает ¡добавить к ¡).
Добавление в комбинацию всегда добавляет слоты в конец списка.

Вы можете воспользоваться возможностью добавления слота, чтобы также изменить имя, если хотите:

комбо "четыре марионетки" 3 + = 4

Ответ был бы
добавление в комбо-слот №3 (четыре марионетки): 4

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

Кроме того, только файл слоты могут быть составными частями комбо слоты. Попытка объединить
комбо-слот X в комбо-слот Y приведет к тому, что Xслоты файлов компонентов (рейтинг, чем
сам комбо-слот) добавлен в Y.

команда отладка [логический]
Устанавливает или выключает флаг отладки внутреннего синтаксического анализатора команд (по умолчанию выключен).

отладка [логический]
Устанавливает или выключает внутренний флаг общей отладки (по умолчанию выключен).

описывать спецификатор
Эта команда расскажет вам, как символ (или каждый символ в строке) закодирован в
различные методы кодирования:

команда поиска> описать "µ¤"
¡Μ¤¡Éas EUC - это 0xb5a4 (181 164; 265 \ 244)
поскольку JIS - 0x3524 (53 36; 65 \ 044 "5 $")
поскольку KUTEN - 2104 (0x1504; 25 \ 004)
поскольку S-JIS - это 0x8b1f (139 31; 213 \ 037)

Кавычки, окружающие символ или строку для описания, необязательны. Вы также можете дать
обычный символ ASCII и имеет версию описываемого символа с двойной шириной ....
указание ¡ÈA¡É, например, будет описывать ¡È £ Á¡É. Спецификатор также может быть четырехзначным
значение kuten, и в этом случае будет описан персонаж с этим kuten.

Если четырехзначный спецификатор содержит шестнадцатеричную цифру или, если ей предшествует ¡È0x¡É, значение
принимается как код JIS. Перед значением можно указать ¡Èjis¡É, ¡Èsjis¡É, ¡Èeuc¡É или ¡Èkuten¡Éto.
принудительная интерпретация запрошенного кода.

Наконец, спецификатор может быть строкой JIS (JIS без ввода и вывода кандзи)
коды, или с кодами, но без управляющих символов в них). Для
пример¡ÈF | K \ ¡É будет описывать два символа Æü и ËÜ.

кодировка [euc | sjis | jis]
Так же, как параметры командной строки -euc, -jis и -sjis, задает метод кодирования для
интерактивный ввод и вывод (или сообщает текущий статус). Подробнее о выходе
кодирование может быть достигнуто с помощью выходной кодирование команда. Отдельная кодировка для ввода
можно установить с помощью вход кодирование команда.

файлы [- | длинный ]
Перечисляет, какие файлы загружаются в какие слоты, и некоторую информацию о их состоянии, например:

¨ * 0¨F wcfh d¨ ¢ a I ¨ 3749k¨ / usr / jeff / lib / edict
¨ 1¨FM cf d¨ ¢ a I ¨ 754k¨ / usr / jeff / lib / kanjidic

¨®¨¬¨³¨¬¨¬¨¬¨¬¨¬¨¸¨¬¨¬¨³¨¬¨¬¨¬¨³¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬¨¬
¨ 0¨F wcf hd ¨ ¢ a I ¨ 2762k¨ / usr / jfriedl / lib / edict
¨ 1¨FM cf d ¨ ¢ a I ¨ 705k¨ / usr / jfriedl / lib / kanjidic
¨ 2¨F cfWh @ d ¨ ¢ a ¨ 1k¨ / usr / jfriedl / lib / local.words
¨ * 3¨FM cf htd ¨ ¢ a ¨ combo¨kotoba (# 2, # 0)
¨ 4¨ cf d ¨ ¢ a ¨ 205k¨ / usr / dict / слова
¨ ± ¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨º¨¬¨¬¨µ¨¬¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬¨¬

Первая часть - это номер слота с ¡* ¡É рядом с по умолчанию слоты (как установлено
выберите команда).

Во втором разделе показаны флаги и статус каждого слота. Буквы отображаются, если флаг включен,
опущено, если выключено. В списке ниже для каждого элемента даны соответствующие команды:

F ¡Ä, если есть фильтр {но '#', если отключен}. (фильтр)
M ¡Ä, если есть модификация спецификации {но '%', если отключено}. (изменить)
w ¡Ä, если включен режим предпочтения слов. (слово)
c ¡Ä если включено складывание корпуса. (складывать)
f ¡Ä, если фаззификация включена. (пух)
W ¡Ä, если включен режим подстановочного знака (подстановочный знак)
h ¡Ä, если выделение включено. (выделять)
t ¡Ä если есть тег {но @ если отключен} (тег)
d ¡Ä если найденные строки должны отображаться (отображать)
¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡ ¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡
a ¡Ä, если автокана включена (автокана)
P ¡Ä, если есть локальная подсказка для конкретного файла (подсказка)
I ¡Ä, если файл загружен с предварительно вычисленным индексом (загрузка)
d ¡Ä если флаг дисплея включен (дисплей)
Обратите внимание, что буквы в верхней части прямо соответствуют последовательности ¡È !! ¡É.
символы, описанные в разделе INPUT SYNTAX.

Если в конце раздела флага есть цифра, это означает, что только # / 10 файла
фактически загружается в память (в отличие от файла, который был полностью загружен).
Выгруженные файлы будут загружены, пока поиск простаивает или при первом использовании.

Если слот является комбинированным (как слот №3 в приведенном выше примере), это указано в
третий раздел, а название комбинации и номера слотов компонентов указаны в
четвертый. Также для комбинированных слотов (у которых нет фильтр or изменять спецификации, только
флаги), F и / или M отображаются, если соответствующий режим разрешен во время поиска через
комбо-слот. Увидеть день команда для информации о t относительно комбинированных слотов.

Если аргумент (либо ¡È-¡Éили ¡Èlong¡É будет работать) задан команде, короткое сообщение
также напечатано, что означают флаги.

фильтр ["этикетка"] [!] /регулярное выражение/[я]
Устанавливает фильтр для выбранный слоты (который должен содержать файл, а не комбинацию).
Если фильтр установлен и активен для файла, любая строка, соответствующая заданному регулярное выражение фильтруется
с выхода (если ¡! ¡ставится перед регулярное выражение, любая линия не соответствие регулярному выражению
фильтруется). В этикетка , который не требуется, просто действует как документация в различных
диагностика.

В качестве примера рассмотрим, что эдикт строки часто имеют ¡(pn) ¡É на них, чтобы указать, что
данный английский - это географическое название. Часто эти названия мест могут беспокоить, так что было бы неплохо
чтобы исключить их из вывода, если специально не запрошено. Рассмотрим пример:

команда поиска> фильтр "имя" / (pn) /
поиск [указ]> [¤¤Î]
µ¡Ç½ [¤¤Î¤¦] / функция / факультет /
µ ¢ Ǽ [¤¤Î¤¦] / индуктивный /
ºòÆü [¤¤Î¤¦] / вчера /
¢ ã3 строки "name" отфильтрованы ¢ ä

В этом примере символы ¡Æ / ¡используются для ограничения начала и остановки регулярного выражения (как и
общий со многими программами). Однако можно использовать любой символ. Финальный ¡i ¡, если присутствует,
указывает, что регулярное выражение должно применяться без учета регистра.

После установки фильтр можно включить или отключить с помощью другой формы
команда¡Èfilter¡É (описана ниже). Его также можно временно отключить (или, если
отключено, временно включено) префиксом¡È! F! ¡Éline.

Отфильтрованные строки при желании можно сохранить, а затем отобразить. Смотрите ¡сохраненный
размер списка ¡¡¡показать ¡команды.

Обратите внимание: если у вас включено сохранение и будет отфильтрована только одна строка, это просто
печатается в конце (вместо того, чтобы печатать однострочное сообщение о том, как одна строка была отфильтрована).

Кстати, лучше ¡имя ¡фильтр для эдикт было бы:

фильтр "имя" # ^ [^ /] + / [^ /] * [^ /] * / $ #

так как он будет фильтровать все записи, в которых есть только один раздел на английском языке, причем этот раздел является
имя. Это также пример использования чего-то другого, кроме ¡/ ¡Ç для разграничения регулярного выражения, поскольку оно
упрощает чтение.

фильтр [логический]
Включает или отключает фильтр для выбранный слоты. Если аргумент не указан, отображается
текущий фильтр и статус.

[по умолчанию] свернуть [логический]
Ассоциация выбранный слотысворачивание корпуса включено или выключено (по умолчанию включено), или сообщается, если нет
приведенный аргумент. Однако, если указано ¡по умолчанию ¡, значение, которое будет унаследовано как
устанавливается (или сообщается) по умолчанию для файлов, загружаемых впоследствии.

Может быть временно переключено с помощью префикса¡È! C! ¡Éline.

[по умолчанию] fuzz [логический]
Ассоциация выбранный слотыфаззификация включена или выключена (по умолчанию включена), или сообщается, если нет
приведенный аргумент. Однако, если указано ¡по умолчанию ¡, значение, которое будет унаследовано как
устанавливается (или сообщается) по умолчанию для файлов, загружаемых впоследствии.

Может быть временно переключено с помощью префикса¡È! F! ¡Éline.

помощь [регулярное выражение]
Без аргументов дает краткий справочный список. С аргументом перечисляет только те команды, для которых
строка помощи подбирается заданным регулярное выражение.

[по умолчанию] выделить [логический]
Устанавливает или отключает выделение совпадающих строк для выбранный слоты (по умолчанию выключено) или отчеты
текущий статус, если не указан аргумент. Однако, если указан параметр ¡по умолчанию, значение
для наследования по умолчанию для файлов, загружаемых впоследствии, устанавливается (или сообщается).

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

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

Может быть временно переключено с помощью префикса¡È! H! ¡Éline.

стиль выделения [булавка | обратный | Выдающийся | <___>]
Устанавливает стиль выделения, когда выделение выполнено. обратный (обратное видео) и
Выдающийся одинаковы. По умолчанию булавка. Вы также можете указать HTML-тег, например
как ¡ ¡Éи товары будут упакованы ... . Это было бы особенно
полезно, когда вывод идет в CGI, например, когда поиск был построен на сервере
конфигурации.

Обратите внимание, что на выделение влияет использование необработанных управляющих последовательностей VT100 / xterm. Этот
не очень хорошо, если ваш терминал их не понимает. Извините.

если {выражение} команда ...

Если оценивается выражение не равно нулю, команду будет выполнен.

Обратите внимание, что {}, а не () окружают выражение.

Выражение может состоять из чисел, операторов, скобок и т. д. В дополнение к
normal +, -, * и / - это:

!x ¡Ä дает 0, если x не равно нулю, 1, если x это ноль.
x && y ¡Ä
!x ¡Ä¡Æ not¡Ç Выдает 1, если x равен нулю, 0, если не равен нулю.
x & y ¡Ä¡Æ и ¡дает 1, если оба x и y не равны нулю, иначе 0.
x | y ¡Ä¡Æили ¡дает 1, если x or y (или оба) не равно нулю, иначе 0

Также могут быть специальные жетоны правда и ложный которые равны 1 и 0 соответственно.

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

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

! d! ожидайте эту строку
if {! print} msg Упс! не удалось найти "ожидать эту строку"

кодировка ввода [euc | sjis]
Используется для установки (или отчета), какую кодировку использовать, когда в интерактивном
ввод (всегда распознаются все разновидности JIS). Также см. кодирование и выходной
кодирование команды.

предел [ценностное ]
Устанавливает количество строк для печати во время любого поиска перед прерыванием (или сообщает текущий
число, если значение не указано). По умолчанию 100.

Ограничение выхода отключено, если установлено на ноль.

войти [в [+] файл ]
Начинает регистрацию вывода программы в файл (японский метод кодирования такой же, как
для вывода на экран). Если дано ¡È + ¡É, журнал добавляется к любому тексту, который может содержать
ранее был в файл, и в этом случае в файл вставляется начальная пунктирная линия.

Если аргументы не указаны, сообщает текущий статус ведения журнала.

журнал - | выключенный
Если бы только ¡È-¡Éor от дается, любой открытый в данный момент файл журнала закрывается.

load [-now | -whenneeded] "имя файла"
Загружает указанный файл в следующий доступный слот. Если предварительно вычисленный индекс найден
(как ¡Èимя файла.jin¡É) он тоже загружается. В противном случае внутренний индекс создается.

Загружаемый файл (и индекс, если он загружен) будет загружен во время простоя. Этот
позволяет файлу запуска перечислить множество файлов для загрузки, но не ждать, пока каждый из них
их загружать по очереди. Использование флага ¡È-now¡É вызывает немедленную загрузку, в то время как
использование опции ¡È-whenneeded¡É (может быть сокращено до ¡È-wn¡É) вызывает только загрузку
при первом доступе к слоту.

взывать поиск as
% поиск -writeindex имя файла
для создания и записи индексного файла, который затем будет автоматически использоваться в будущем.

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

изменить /регулярное выражение/замещать/ [ig]
Устанавливает изменять параметр для выбранный файл. Если у файла есть параметр изменения
связанная с ним, каждая строка, выбранная во время поиска, будет иметь эту часть строки
который соответствует регулярное выражение (если есть) заменены на замена строка перед печатью.

Как и фильтр команда, разделитель не обязательно должен быть ¡/ ¡; любой непробельный символ подойдет.
Если дан последний ¡i ¡, регулярное выражение применяется без учета регистра. Если
дается final¡Æg¡Ç, замена производится для всех совпадений в строке, а не только для первого
часть, которая может соответствовать регулярное выражение.

Ассоциация замена могли иметь встроенные ¡1 ¡и т. д., чтобы ссылаться на части совпадающего текста
(см. учебник по регулярным выражениям).

После установки параметр модификации может быть включен или отключен с помощью другой формы
изменить команду (описана ниже). Его также можно временно переключить с помощью строки ¡È! M! ¡Éline.
приставка.

Глупым примером для ультранационалиста может быть:
изменить / / Дайниппон Тейкоку / г
Так что такая строка как
ܶä [¤Ë¤Á¤®¤ó] / Банк Японии /
выйдет как
ܶä [¤Ë¤Á¤®¤ó] / Bank of Dainippon Teikoku /

В качестве реального примера команды изменения с канжидский, считайте, что вполне вероятно, что один
не интересуются всеми различными полями, которые есть в каждой записи. Следующее может быть использовано для
удалите информацию о полях U, N, Q, M, E, B, C и Y из вывода:

изменить / ([UNQMECBY] \ S +) + // g, 1

Это вроде как сложно, но работает. Обратите внимание, что здесь замена часть пуста, что означает
просто удалите те части, которые совпадают. Результат такого поиска ü обычно
Распечатать

Æü 467c U65e5 N2097 B72 B73 S4 G1 H3027 F1 Q6010.0 MP5.0714 ¡À
MN13733 E62 Yri4 P3-3-1 ¥ Ë ¥ Á ¥ ¸ ¥ Ä ¤Ò -¤Ó -¤ «{день}

но с приведенной выше спецификацией модификации выглядит проще как

Æü 467c S4 G1 H3027 F1 P3-3-1 ¥ Ë ¥ Á ¥ ¸ ¥ Ä -¤Ó -¤ «{день}

изменить [логический]
Включает или отключает параметр изменения для выбранный файл, или сообщить о текущем
статус, если аргумент не указан.

MSG string
Данный string печатается.

Скорее всего, используется в сценарии как целевая команда if команда.

кодировка вывода [euc | sjis | jis ...]
Используется для точной установки того, какая кодировка должна использоваться для вывода программы (см. Также
вход кодирование команда). Используется, когда кодирование команда недостаточно подробна для
необходимо.

Если аргумент не указан, сообщает текущую кодировку вывода. В противном случае аргументы могут
обычно это любая разумная комбинация, разделенная тире:

EUC
Выбирает EUC для выходной кодировки.

сжи
Выбирает Shift-JIS для выходной кодировки.

jis [78 | 83 | 90] [- ascii | -roman]
Выбирает JIS для выходной кодировки. Если год (78, 83 или 90) не указан, используется 78.
При желании можно указать, что ¡английский ¡должен быть закодирован как обычный ASCII (по умолчанию
при выборе JIS) или как ДЖИС-РОМАН.

212
Указывает, что должен поддерживаться JIS X0212-1990 (игнорируется для вывода Shift-JIS).

no212
Указывает, что JIS X0212-1990 не должен поддерживаться (настройка по умолчанию). Этот
помещает символы JIS X0212-1990 в домен Индик.точки, нодисп, кодили отметка
(описано ниже).

HWK
Указывает на то, что hАльф width kana следует оставить как есть (настройка по умолчанию).

ноук
Указывает на то, что hАльф width kana следует удалить из вывода. (Вы не еще
реализовано).

фолдхвк
Указывает на то, что hАльф width kana следует сложить до их полноразмерных аналогов.
(Вы не еще реализовано).

Индик.точки
Указывает на то, что не отображаемый символы (например, JIS X0212-1990, в то время как вывод
метод кодирования Shift-JIS) должен быть передан в любом случае (что, скорее всего, приведет к
мусор экрана).

нодисп
Указывает на то, что не отображаемый символы должны быть незаметно удалены из вывода.

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

отметка
Указывает на то, что не отображаемый символы должны быть напечатаны как ¡È¡ú¡É.

Конечно, не все варианты имеют смысл во всех комбинациях или всегда. Когда
сообщается текущая (или новая) кодировка вывода, полный и точный спецификатор, представляющий
выбранная кодировка вывода. Примером может быть ¡Èjis78-ascii-no212-hwk-code¡É.

пейджер [ логический | размер ]
Включает или выключает пейджер вывода, устанавливает его представление о размере экрана или сообщает текущий
Статус.

Размер может быть одним числом, указывающим количество печатаемых строк
между ¡БОЛЬШЕ? ¡É подсказок (обычно на несколько строк меньше общей высоты экрана, по умолчанию
составляет 20 строк). Это также могут быть два числа в виде ¡# x # ¡É, где первое число - это
width (в символах половинной ширины; по умолчанию 80), а второй - количество строк на страницу, как указано выше.

Если пейджер включен, каждая страница вывода будет приводить к запросу ¡БОЛЬШЕ? ¡, При котором появляется
четыре возможных ответа. Свободное место позволит напечатать еще одну полную страницу. Возврат будет
разрешить еще одну строку. A¡Æc¡Ç (для ¡продолжить ¡) будет весь остальной вывод (для
текущая команда), чтобы продолжить работу без паузы, в то время как a¡Æq¡Ç (для ¡Èquit¡É) сбрасывает вывод
для текущей команды.

Если поддерживается ОС, параметры размера пейджера устанавливаются соответствующим образом из окна.
размер при запуске или изменении размера окна.

Статус пейджера по умолчанию - ¡off ¡.

[местный] запрос "string"
Устанавливает строку приглашения. Если указано ¡local¡É, задает строку подсказки для выбранный
слоты Только. В противном случае устанавливает глобальную строку приглашения по умолчанию.

Строки подсказок могут иметь специальные% -последовательности, показанные ниже, с соответствующими командами, указанными в
скобка:

% N ¡Ä по умолчанию слотыимя файла или комбинации.
% n ¡Ä как% N, но любой начальный путь не отображается, если имя файла.
% # ¡Ä по умолчанию слотыномер.
% S - символ введения команды (cmdchar)
% 0 ¡Ä имя запущенной программы
% F = 'string'¡Ä string отображается, если включена фильтрация (фильтр)
% M = 'string'¡Ä string отображается, если модификация разрешена (изменить)
% w = 'string'¡Ä string отображается, если режим слова включен (слово)
% c = 'string'¡Ä string отображается, если чехол включен (сложить)
% f = 'string'¡Ä string отображается, если фаззификация включена (fuzz).
% W = 'string'¡Ä string отображается, если подстановочный знак-пат. режим включен (подстановочный знак).
% d = 'string'¡Ä string отображается, если отображается на (дисплей).
% C = 'string'¡Ä string отображается, если в данный момент вводится команда.
% l = 'string'¡Ä string отображается, если ведение журнала включено (журнал).
% L ¡Ä имя текущего журнала вывода, если есть (журнал)

Для тестов (% f и т. Д.) Вы можете поставить ¡! ¡Ç сразу после ¡% ¡, чтобы изменить смысл
test (т.е.%! f = "no fuzz"). Обратное% F - если фильтр установлен, но отключен.
(т.е. string никогда не будет отображаться, если для файла по умолчанию нет фильтра). Изменение
% M работает аналогично.

Кроме того, вы можете использовать альтернативную форму для элементов, которые принимают строку аргумента. Замена
кавычки в круглых скобках относятся к string как спецификатор рекурсивной подсказки. Например,
спецификатор

% C = 'команда'%! C (% f = 'нечеткий' поиск :)

приведет к запросу команды при вводе команды, в то время как это приведет к либо
Нечеткий поиск: ¡É или ¡поиск: ¡É Подсказка, если команда не вводится. В скобках
конструкции могут быть вложенными.

Обратите внимание, что буквы тестовых конструкций такие же, как буквы для
последовательность действий, описанная в INPUT SYNTAX.

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

подсказка "% C (команда% 0)%! C (% w '*'%! f'raw '% n)>"

С этой спецификацией подсказки обычно отображается как ¡Èимя файла> ¡É но когда
фаззификация отключена как ¡Èraw имя файла> ¡É. И если режим предпочтения слов включен,
все это имеет ¡* ¡Éprepended. Однако, если вводится команда, подсказка будет
тогда стань ¡имя команда¡É, где имя имя программы (зависит от системы, но большинство
вероятно ¡Èlookup¡É).

Строкой формата приглашения по умолчанию является ¡% C (команда% 0)%! C (поиск [% n])> ¡É.

отладка регулярного выражения [логический]
Устанавливает внутренний флаг отладки регулярных выражений (включите, если хотите, чтобы миллиарды строк текста
вылетели на ваш экран).

размер сохраненного списка [ценностное ]
Во время поиска совпадающие строки могут быть исключены из вывода из-за фильтров или слов
режим предпочтений. Эта команда устанавливает количество таких строк, которые нужно запомнить во время любого
поиск, так что они могут быть позже отображены (перед следующим поиском) показывать команда.

По умолчанию 100.

Выбрать [ Num | имя | . ]
If Num задано, устанавливает по умолчанию слоты к этому номеру слота. Если имя задано, устанавливает
по умолчанию слоты к первому найденному слоту с файлом (или комбинацией), загруженным с этим именем.
Заклинание ¡выберите. ¡Просто устанавливает слот по умолчанию для себя, что может быть полезно в
файлы скриптов, в которых вы хотите указать, что любые последующие изменения флагов должны работать с
какой бы файл ни был по умолчанию в то время, когда скрипт был источникd.

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

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

В интерактивном режиме слот по умолчанию станет выбранный слоты для последующих поисков и
команды, которые не дополняются добавленными символами ¡, # ¡É (как описано в INPUT SYNTAX
раздел).

показывать
Показывает любые строки, пропущенные из предыдущего поиска (либо из-за фильтр or словесное предпочтение
Режим).

Будут применены любые модификации (см. Команду ¡изменить ¡), если модификации разрешены для
файл. Вы также можете использовать префикс ¡È! M! ¡Éline с этой командой (в этом случае укажите
¡! м! ¡Éдо символ команды-индикатора).

Длина списка контролируется командой ¡размер сохраненного списка ¡.

источник "имя файла"
Команды читаются из имя файла и выполнен.

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

Строки, в которых первые непустые символы имеют вид ¡= ¡É, ¡È! ¡É или ¡È + ¡É, считаются поисковыми запросами, в то время как
все остальные непустые строки считаются поиск команды. Следовательно, нет необходимости в
строки должны начинаться с символа ввода команды. Однако ведущий пробел
всегда ОК.

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

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

загрузить "my.word.list"
завести слово

загрузить "my.kanji.list"
выключить слово
установить локальную подсказку "введите кандзи>"

было бы слово, которое могло иметь интуитивный смысл.

Поскольку файл сценария должен иметь загрузкаили выберите перед установкой любого флага для каждого слота можно
используйте¡Èselect .¡É для упрощения командных сценариев, которые должны работать с ¡текущим слотом ¡.

прядильщик [ценностное ]
Установите значение счетчика (маленькая глупая функция). Если установлено ненулевое значение, будет
заставляют счетчик вращаться во время проверки файла, одно приращение за ценностное линий в
файл фактически проверен по спецификатору поиска. По умолчанию выключено (т.е. ноль).

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

ярлык [логический] ["string"]
Включение, отключение или установка тега для выбранный слоты.

Если это не комбинированный слот, тег string может быть установлен (кавычки обязательны).

Если для файла установлена ​​и включена строка тега, она добавляется к каждому совпадению.
выводимая строка напечатана.

В отличие от фильтр и изменять команды, которые автоматически включают функцию, когда
параметр установлен, a день не включается автоматически при установке. Его можно включить, пока
устанавливается с помощью ¡тега ¡Éonor может быть впоследствии включен с помощью только ¡тега ¡. Если выбранный
slot - это комбинированный слот, может быть изменен только статус включения / выключения (по умолчанию включен).
Строка тега не может быть установлена.

Причина особого обращения кроется в особом характере работы тегов в
в сочетании с комбинированными файлами.

Во время поиска, когда выбранный слот является комбинированным слотом, каждый файл, который является членом
комбинации отключены флаги для каждого файла, если соответствующий флаг отключен
в исходном комбинированном слоте. Это позволяет флагам комбинированного слота действовать как
a¡Èmask¡É, чтобы убрать флаги каждого файла компонента.

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

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

подробный [логический]
Включает или выключает подробный режим или сообщает текущее состояние (по умолчанию включено). Многие команды
ответить с подтверждением, если включен подробный режим.

версия
Сообщает текущую версию программы.

[по умолчанию] подстановочный знак [логический]
Ассоциация выбранный слотышаблоны считаются шаблонами подстановки, если они включены, обычные
выражения, если выключено. Текущий статус сообщается, если не указан аргумент. Тем не мение,
если указано ¡по умолчанию ¡, тип шаблона, который будет унаследован по умолчанию, впоследствии -
загруженные файлы установлены (или сообщены).

Может быть временно переключено с помощью префикса¡È! W! ¡Éline.

При выборе шаблонов подстановочных знаков изменяются следующие метасимволы: ¡È * ¡Émeans¡Èany
stuff¡É, ¡È? ¡É означает ¡любой символ ¡, в то время как ¡È + ¡Éand¡È.¡É стать неспециальным. Другое регулярное выражение
такие элементы, как¡È | ¡É, ¡È (¡É, ¡È [¡É и т. д., не изменились.

Какое ¡* ¡É и ¡? ¡É будет фактически совпадать, зависит от статуса режима слов, а также от
сам узор. Если режим Word включен, или если шаблон начинается с начала -
word¡È <¡Éor¡È [¡É, будут найдены только пробелы. В противном случае будет сопоставлен любой символ.

Таким образом, когда включен режим подстановочных знаков, шаблон ввода выполняется следующими способами:

* заменяется на регулярное выражение. * или
? заменяется на регулярное выражение. или + заменяется на регулярное выражение +
. заменяется на регулярное выражение.

Поскольку шаблоны имен файлов часто называются ¡Èfilename globs¡É, можно использовать команду ¡Èglob¡É.
вместо ¡Èwildcard¡É.

[по умолчанию] word | wordpreference [логический]
Режим предпочтения слов для выбранного файла включен или выключен (по умолчанию выключен) или сообщает
текущая настройка, если аргумент не указан. Однако, если указано ¡по умолчанию,
значение, которое будет наследоваться по умолчанию для файлов, загружаемых впоследствии, установлено (или сообщается).

В режиме предпочтения слов выполняется поиск записей as if регулярное выражение поиска имело
в начале ¡<¡Ç и в конце ¡> ¡, в результате чего получается список записей с совпадением целого слова
регулярное выражение. Однако если их нет, но есть Он не слова, не слова
отображаются записи (для этого используется сохраненный список - см. эту команду). Это сделать это
и ¡если есть такие целые слова, покажи мне, в противном случае покажи мне все, что ты
получил ¡Émode.

Если есть как словарные, так и несловесные записи, то несловесные записи запоминаются в
сохраненный список (вместо запоминания любых возможных отфильтрованных записей).

Одно предостережение: если поиск соответствует строке более чем в одном месте, и первое не a
цельное слово, в то время как один из остальных is, строка будет отображаться как неполное слово.
Например, при поиске ¡Öjapan ¡× с включенным режимом предпочтения слов не будет перечисляться такая запись
как ¡/ японский / язык в Японии / ¡É, как первый ¡Япония ¡¡¡является частью ¡японского ¡, а не
целое слово. Если вам действительно нужны только записи целиком, используйте ¡<¡Ç и ¡> ¡себя.

Режим можно временно переключить с помощью префикса ¡È! W! ¡Éline.

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

бросить | оставить | пока | выход
Выход из программы.

ЗАПУСК ФАЙЛОВ


Если файл ¡È~ / .lookupПрисутствует, команды считываются из него во время поиск запускать.

Файл читается так же, как и источник команда читает файлы (подробнее см. в этой записи
информация о формате файла и т. д.)

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

Точно так же любое использование флагов командной строки -euc, -jis или -sjis будет отключено при запуске.
Зарегистрируйте команды, связанные с настройкой входных и / или выходных кодировок.

Особый подход, упомянутый в двух вышеупомянутых абзацах, применяется только к командам внутри
сам файл запуска и не применяется к командам в командных файлах, которые могут быть источникd
из файла запуска.

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

подсказка "% C ([% #]% 0)%! C (% w '*'%! f'raw '% n)>»
спиннер 200
пейджер на

## Фильтр для edict будет применяться для записей, которые
## содержат только одну английскую часть, а эта английская часть
## с обозначением pl или pn.
загрузка ~ / lib / edict
фильтр "имя" # ^ [^ /] + / [^ /] * [^ /] * / $ #
выделить на
слово на

## Фильтр для канжидика будет применяться для записей без
## номер частоты использования. Спецификация модификации удалит
## поля с названным начальным кодом (U, N, Q, M, E и Y)
загрузка ~ / lib / kanjidic
фильтр "необычный"! / /
изменить / ([UNQMEY]) + // g

## Используйте тот же фильтр для моего локального файла Word,
##, но по умолчанию выключен.
загрузка ~ / lib / local.words
фильтр "имя" # ^ [^ /] + / [^ /] * [^ /] * / $ #
отфильтровать
выделить на
слово на
## Нужен тег для моих местных слов, но только когда
## доступ через комбо ниже
отметьте "¡Õ"

объединить "слова" 2 0
выберите слова

## снова включить многословие для интерактивного использования.
многословный на

КОМАНДНАЯ СТРОКА АРГУМЕНТЫ


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

поиск-запись текстовый файл

Любые аргументы командной строки, не являющиеся флагами, считаются файлами, которые загружаются по очереди.
во время запуска. В этом случае все команды ¡Èload¡É, ¡Èfilter¡É и т. Д. В файле запуска будут
игнорируются.

Поддерживаются следующие флаги:

-Помощь
Сообщает короткое справочное сообщение и закрывается.

-write Создает индексные файлы для названных файлов и завершает работу. Нет
ввод в эксплуатацию файл читается

-евк
Устанавливает метод кодирования ввода и вывода на EUC (в настоящее время используется по умолчанию). Точно так же
как ¡encoding euc¡Écommand.

-джис
Устанавливает метод кодирования ввода и вывода на JIS. Точно так же, как ¡кодирование
jis¡Éкоманда.

-сджис
Устанавливает метод кодирования ввода и вывода на Shift-JIS. Точно так же, как ¡кодирование
sjis¡Éкоманда.

-v -версия
Печатает строку версии и завершает работу.

-норк
Указывает, что файл запуска не следует читать.

-rc файл
Именованный файл используется как файл запуска, а не как файл по умолчанию ¡È~ / .lookup¡É. Это
ошибка из-за того, что файл не существует.

-процентов Num
При построении индекса буквы, которые появляются более чем на Num процентов (по умолчанию 50) от
строки исключаются из индекса. Мысль в том, что при поиске придется проверять больше всего
строк в файле в любом случае можно сэкономить большое количество места в индексе
файл, необходимый для представления этой информации, и компромисс времени / пространства сдвигается, поскольку
индексация часто встречающихся писем дает убывающую отдачу.

Меньшие индексы можно сделать, используя меньшее число.

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

-подробный
Каждый раз, когда создается индекс, выкидывает тонны статистики.

-порт ###
Только для (недокументированной) конфигурации сервера указывает, какой порт прослушивать.

РАБОЧЕЕ СИСТЕМА ОТХОДОВ


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

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

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

Чтобы обойти медленный запуск, особенно когда загружено много файлов, поиск использования ленивый
погрузка если это возможно: файл на самом деле не считывается в память в то время, когда загрузка команда
данный. Скорее, он будет прочитан при первом доступе. Кроме того, файлы загружаются
в то время как поиск простаивает, например, когда ожидает ввода данных пользователем. Увидеть файлов команда для большего
Информация.

ОЧЕРЕДНАЯ ВЫРАЖЕНИЯ, A КРАТКАЯ Обучение


Стандарт выражения (¡Èregex¡É для краткости) - это код ¡¡, используемый для обозначения типа текста.
ты ищешь. Это то, как ищут вещи в
editors¡Èvi¡É, ¡Èstevie¡É, ¡Èmifes¡Éetc., или с помощью команд grep. Есть отличия
среди различных используемых ароматов регулярных выражений - я опишу аромат, используемый поиск здесь. Также,
для того, чтобы прояснить общий случай, я могу сказать немного неправду, но ничего слишком отвратительного.

Регулярное выражение ¡a¡ × означает ¡любую строку с ¡a¡Ç в ней.

Регулярное выражение¡Öab¡ × означает ¡любую строку с ¡a¡Ç, сразу за которой следует ¡b¡Ç¡É. Итак, линия
Я чувствую себя дряблой
would¡Èmatch¡Éthe regex¡Öab¡ ×, потому что, действительно, на этой строке есть ¡ab¡É. Но это не было бы
соответствовать линии

в этой строке нет символа, за которым сразу следует ab

потому что, ну, то, что говорится в строках, правда.

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

Простым примером может быть точка. Вместо того, чтобы указывать на то, что вы ищете период, он
означает ¡любой символ ¡. Таким образом, глупое регулярное выражение ¡. ¡× будет означать ¡любую строку, в которой есть какой-либо символ.
it.¡E Ну, может быть, не так уж и глупо ... вы можете использовать его для поиска непустых строк.

Но чаще он используется как часть более крупного регулярного выражения. Рассмотрим регулярное выражение¡Ögray¡ ×. Не было бы
соответствовать линии

Небо было серым и облачным.

из-за разного написания (серый против серого). Но регулярное выражение¡Ögr.y¡ × запрашивает любую строку
с a¡Æg¡Ç, ¡Ær¡Ç, какой-то персонаж, а затем ¡Æy¡Ç¡É. Так что это будет ¡серый ¡¡¡¡¡¡серый.
Специальная конструкция, чем-то похожая на ¡¡, могла бы быть персонаж класс. Класс персонажа
начинается с ¡[¡Ç и заканчивается ¡] ¡Ç, и будет соответствовать любому символу, указанному между ними. An
пример может быть

gr [ea] y

который будет соответствовать строкам с ¡g¡Ç, ¡Ær¡Ç, an¡Æe¡Çor an¡Æa¡Ç, а затем a¡Æy¡Ç. Внутри
класс символов, вы можете указать столько символов, сколько захотите.

Например, простое регулярное выражение¡Öx [0123456789] y¡ × будет соответствовать любой строке с зажатой цифрой
между ¡x ¡и ¡y ¡Ç.

Порядок символов в классе символов на самом деле не
материя ... ¡Ö [513467289] ¡× будет то же самое, что ¡... [0123456789] ¡×.

Но в качестве сокращения вы можете указать ¡… [0-9] ¡× вместо ¡… [0123456789] ¡×. Итак, персонаж
class¡Ö [az] ¡× будет соответствовать любой строчной букве, в то время как класс символов¡Ö [a-zA-Z0-9] ¡× будет соответствовать
соответствовать любой букве или цифре.

Персонаж ¡Æ-¡Ç является особенным в классе персонажей, но только если это не первое.
Другой символ, который является специальным в классе символов, - это ¡Æ ^ ¡Ç, если он is во-первых.
Он инвертирует класс так, чтобы он соответствовал любому персонажу. не перечисленные. В
class¡Ö [^ a-zA-Z0-9] ¡× соответствует любой строке с пробелами или знаками препинания.

Есть несколько специальных сокращенных последовательностей для некоторых общих классов символов. В
Последовательность ¡… \ d¡ × означает ¡цифру ¡, и то же самое, что и ¡… [0-9] ¡×. ¡Ö \ w¡ × означает ¡элемент слова ¡и является
то же, что ¡… [0-9a-zA-Z_] ¡×. ¡Ö \ s¡ × означает ¡вещь космического типа ¡и то же самое, что ¡... [
\ t] ¡× (¡Ö \ t¡ × означает табуляцию).

Вы также можете использовать ¡… \ D¡ ×, ¡Ö \ W¡ × и ¡... \ S¡ × для обозначения вещей. не цифра, слово или пробел
типа вещь.

Другой специальный символ будет ¡Æ? ¡Ç. Это означает ¡может быть одним из того, что было незадолго до этого,
не тоже хорошо ¡É. В регулярном выражении ¡Öbikes? в аренду ¡×, ¡независимо от ¡¡¡¡¡¡, так что
это совпадало бы с линиями либо ¡велосипедов в аренду ¡¡¡велосипедов в аренду ¡.

Круглые скобки тоже особенные, и они могут группировать вещи вместе. В регулярном выражении

большой (толстый Гарри)? иметь дело

the¡Èwhatever¡Éfor ¡Æ? ¡would быть ¡È жирным Гарри ¡É. Но будьте осторожны, обращайте внимание на
подробности ... это регулярное выражение будет соответствовать
Я не понимаю, что такое большая сделка с толстым Гарри!
но не
Я не понимаю, в чем дело!

Это потому, что если вы уберете ¡все ¡¡¡? ¡, Вы получите
большое дело
Обратите внимание, что есть два пробелы между словами, а регулярное выражение этого не допускало. В
регулярное выражение, чтобы получить любую строку выше, будет
большой (толстый Гарри)?
or
большой (толстый Гарри)? иметь дело
Вы видите, в чем они по сути одинаковы?

Подобно ¡? ¡Is ¡Æ * ¡Ç, что означает ¡любое число, включая никакое, из того, что находится прямо в
front¡É. Это более или менее означает, что все, что помечено ¡* ¡, разрешено, но не обязательно,
так что-то вроде
Я (правда) * ненавижу горох
будет соответствовать ¡Я ненавижу горох ¡¡¡Я действительно ненавижу горох! ¡É, ¡Я действительно ненавижу горох ¡и т. д.

Подобно обоим ¡? ¡Ç и ¡* ¡is ¡Æ + ¡Ç, что означает ¡È по крайней мере одно из того, что только что впереди, но
больше тоже хорошо ¡É. Регулярное выражение¡Ömis + pelling¡ × будет
матч ¡Èmispelling¡É, ¡Èmisspelling¡É, ¡ÈmiSSSpelling¡É и т. д. Собственно, это то же самое
as¡Ömiss * pelling¡ ×, но более простой для ввода. Регулярное выражение¡Öss * ¡× означает ¡Èan¡Æs¡Ç, за которым следует ноль или
more¡Æs¡Ç¡É, а ¡s + ¡× означает ¡один или несколько ¡¡. Оба действительно одинаковые.

Специальный символ ¡| ¡Ç означает ¡или ¡. В отличие от ¡+ ¡Ç, ¡Æ * ¡Ç и ¡Æ? ¡, Которые действуют на вещь
немедленно Раньше ¡| ¡более ¡global¡É.
дай мне (это | то) один
Будет соответствовать строкам, которые ¡дайте мне эту ¡¡¡дайте мне, что одна ¡в них.

Вы даже можете комбинировать более двух:
дай мне (этот | тот | другой) один

Как насчет:
[Ii] это (хороший | солнечный | яркий | ясный) день

Здесь ¡что угодно ¡непосредственно перед ¡* ¡is
(красиво | солнечно | ярко | ясно)
Таким образом, это регулярное выражение будет соответствовать всем следующим строкам:
It is a день.
Я думаю, что it is a хороший день.
It is a Очистить солнечно день прямо сейчас
If it is a Очистить солнечно хороший солнечно солнечно солнечно яркий день тогда....
Обратите внимание, как ¡… [Ii] t¡ × совпадает с ¡It¡Éили ¡Èit¡É?

Обратите внимание, что указанное выше регулярное выражение также будет соответствовать
FRUit is a день
потому что он действительно выполняет все требования регулярного выражения, даже несмотря на то, что ¡Èit¡Éis действительно является частью
слова ¡fruit ¡É. Чтобы ответить на подобные вопросы, которые являются общими, являются ¡<¡Ç и ¡> ¡, которые
означает ¡слово перерыв ¡. Регулярное выражение ¡...начало a слово,
while¡Öit> ¡× соответствует любой строке с ¡Èit¡Éокончание a слово. И, конечно же, ¡Ö ¡× соответствует
любая линия с домен слово¡It¡Éin это.

Возвращаясь к регулярному выражению, чтобы найти серый / серый, это будет иметь больше смысла, поскольку

который будет соответствовать только слова¡Grey¡Éand¡Ègray¡É. В чем-то похожи ¡Æ ^ ¡Ç и ¡Æ $ ¡Ç,
которые означают ¡начало строки ¡¡и ¡конец строки ¡соответственно (но не в символе
класс, конечно). Таким образом, регулярное выражение ¡^ fun ¡× найдет любую строку, начинающуюся с символа
буквы ¡fun¡É, а ¡^ fun> ¡× найдет любую строку, начинающуюся с слово¡ÈÈfun¡É.
¡Ö ^ fun $ ¡× найдет любую строку, которая в точности соответствует ¡Èfun¡É.

Наконец, ¡Ö ^ \ s * fun \ s * $ ¡× будет соответствовать любой строке, которая ¡fun¡É точно, но, возможно, также имеет ведущую
и / или завершающие пробелы.

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

Подведем итог некоторым особенностям регулярных выражений:

Предметы, которые являются базовыми единицами:
колесница любой неспециальный символ соответствует самому себе.
\колесница специальные символы при переходе к \ становятся обычными.
. Соответствует любому символу (кроме \ n).
\ n Новая строка
\ t Табл.
\ r Возврат каретки.
\ f Подача формы.
\ d Цифра. Просто сокращение для [0-9].
\ w Элемент Word. Просто сокращение для [0-9a-zA-Z_].
\ s Пробел. Просто сокращение для [\ t \ n \ r \ f].
\ ## \ ### Двух- или трехзначное восьмеричное число, обозначающее один байт.
[символы] Соответствует символу, если это один из перечисленных символов.
[^символы] Соответствует символу, если он не входит в список.

\колесница элементы, указанные выше, могут использоваться в классе персонажей,
но не элементы ниже.

\ D Ничего не \ d.
\ W Ничего не \ w.
\ S Ничего не \ s.
\ a Любой символ ASCII.
\ A Любой многобайтовый символ.
\ k Любой (не полуширины) символ катаканы (включая ¡¼).
\ K Любой символ, отличный от \ k (кроме \ n).
\ h Любой символ хираганы.
\ H Любой символ, отличный от \ h (кроме \ n).
(регулярное выражение) Родители делают регулярное выражение один блок.
(?:регулярное выражение) [из perl5] Парные скобки только для группировки - нельзя использовать для \ # (см. ниже)
\ c Любые кандзи JISX0208 (строки кутэн 16–84)
\ C Любой символ, кроме \ c (кроме \ n).
\ # Сопоставить все, что было найдено в # -м скобке слева.

С ¡È¡ù¡É для обозначения одной ¡единицы ¡, как указано выше, может использоваться следующее:

¡Ù? A ¡ù разрешено, но не обязательно.
¡Ù + По крайней мере, один ¡ù требуется, но больше в порядке.
¡Ù * Любое количество ¡ù нормально, но не требуется.

Есть также способы сопоставить ¡ситуации ¡:

\ b Граница слова.
<То же, что и \ b.
> То же, что и \ b.
^ Соответствует началу строки.
$ Соответствует концу строки.

Наконец, ¡или ¡Éis

reg1|reg2 Соответствует, если либо reg1 or reg2 совпадать.

Обратите внимание, что ¡È \ k¡É и т.п. недопустимы в классах символов, поэтому
что-то вроде ¡… [\ k \ h] ¡×, чтобы попытаться получить всю кану, не сработает.
Вместо этого используйте ¡Ö (\ k | \ h) ¡×.

Используйте поиск в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    глубокая очистка
    глубокая очистка
    Скрипт Kotlin, уничтожающий все сборки
    кеши из проектов Gradle/Android.
    Полезно, когда Gradle или IDE позволяют
    вниз. Скрипт протестирован на
    макОС, но...
    Скачать глубокую очистку
  • 2
    Подключаемый модуль Eclipse Checkstyle
    Подключаемый модуль Eclipse Checkstyle
    Плагин Eclipse Checkstyle
    интегрирует Java-код Checkstyle
    аудитор в Eclipse IDE. В
    плагин предоставляет обратную связь в режиме реального времени
    пользователь о нарушении ...
    Скачать подключаемый модуль Eclipse Checkstyle
  • 3
    АстрОрзПлеер
    АстрОрзПлеер
    AstrOrz Player — бесплатный медиаплеер.
    программное обеспечение, частично основанное на WMP и VLC.
    плеер выполнен в минималистическом стиле, с
    более десяти цветов темы, а также может
    б ...
    Скачать AstrOrzPlayer
  • 4
    Movistartv
    Movistartv
    Kodi Movistar+ TV является дополнением для XBMC/
    Коди, разрешенный к использованию
    decodificador de los servicios IPTV де
    Movistar интегрирован в один город
    медиацентры ма...
    Скачать киностартв
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks — это бесплатная программа с открытым исходным кодом,
    кроссплатформенная C, C++ и Fortran IDE
    построен для удовлетворения самых взыскательных потребностей
    своих пользователей. Он разработан, чтобы быть очень
    расширенный ...
    Код загрузки::Блоки
  • 6
    среди
    среди
    Среда или расширенный интерфейс Minecraft
    и отслеживание данных / структуры - это инструмент для
    отобразить обзор Minecraft
    мир, фактически не создавая его. Это
    жестяная банка ...
    Скачать Среди
  • Больше »

Команды Linux

Ad