англійськафранцузькаіспанська

Ad


Значок OnWorks

пошук - онлайн в хмарі

Запустіть пошук у постачальнику безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

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

ПРОГРАМА:

ІМ'Я


lookup - інтерактивний пошук і відображення файлів

СИНТАКСИС


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

ОПИС


Пошук дозволяє здійснювати швидкий інтерактивний пошук текстових файлів. Він підтримує ASCII, JIS-ROMAN і
Японський форматований текст у форматі EUC і має вбудований конвертер romaji¢ªkana.

ЦЕ КЕРІВНИЦТВО


Пошук є гнучким для різноманітних застосувань. Однак цей посібник буде зосереджено на
застосування пошуку Джима Бріна указ (японсько-англійський словник) і канджійський (кандзі
база даних). Було б корисно знати зміст і формат цих файлів. Див
Розділ INFO в кінці цього посібника для отримання інформації про те, як отримати ці файли та
їхню документацію.

ОГЛЯД OF MAJOR ОСОБЛИВОСТІ


Нижче наведено лише деякі основні функції, які збуджують у вас апетит до дійсного читання
весь посібник (-:

Конвертер ромаджі в кана
Пошук може конвертувати ромаджі в кана для вас, навіть ¡È на льоту¡, коли ви вводите.

Нечіткий пошук
Пошуки можуть бути трохи ¡Èневиразними¡Éor¡Èfuzzy¡É, тому ви зможете знайти ¡ÈÅìµþ¡É, навіть якщо
ви намагаєтеся шукати ¡È¤È¤¤ç¡É (правильна йоміката є ¡È¤È¤¦¤¤ç¤¦¡É).

Регулярні вирази
Використовує потужне і виразне регулярний вираз для пошуку. Можна легко вказати
складні пошуки, які впливають на ¡ÈЯ хочу рядки, які виглядають так-то, але не так-
і-те, але які також мають цю особливість....¡É

Шаблони підстановки "Glob".
За бажанням можна використовувати добре відомі шаблони підстановки імен файлів замість повноцінних звичайних
вирази.

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

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

Режим Smart Word-Preference
Ви можете мати пошук список лише записів з всі слова які відповідають вашому пошуку (на противагу
в вбудований відповідність, наприклад, знайти ¡Èthe¡Éinside¡Èthem¡É), але якщо немає збігів цілого слова
існує, відобразить будь-який запис, який відповідає пошуковому запиту.

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

РЕГУЛЯРНА ВИРАЗИ


Пошук ліберально використовує регулярний вирази (Або regex коротко) у контролі різноманітних
аспекти пошуків. Якщо ви не знайомі з важливими поняттями регулярних виразів, прочитайте
перед продовженням ознайомтеся з навчальним додатком до цього посібника.

ЯПОНЕЗА ХАРАКТЕР КОДУВАННЯ МЕТОДИ


Внутрішньо, пошук працює з японським упакованим форматом EUC, і всі завантажені файли мають бути закодовані
аналогічно. Якщо у вас є файли, закодовані в JIS або Shift-JIS, ви повинні спочатку конвертувати їх у EUC
перед завантаженням (програми, які можуть це зробити, див. у розділі ІНФО).

Проте інтерактивне кодування введення та виведення можна вибрати за допомогою -jis, -sjis та
прапори виклику -euc (за замовчуванням -euc) або за допомогою різних команд програми (описано
пізніше).

Обов’язково використовуйте кодування, яке підходить для вашої системи. Якщо ви використовуєте kterm під X
Віконна система, ви можете використовувати пошукПрапор -jis 's, щоб відповідати стандартному кодуванню JIS kterm. Чи ти
може використовувати параметр kterm¡È-km euc¡Éstartup (або вибір меню), щоб перевести kterm у режим EUC.
Крім того, я виявив, що смуга прокрутки kterm (¡È-sb -sl 500¡É) є досить корисною.

З багатьма ¡Èанглійськими¡Éшрифтами в Японії символ, який зазвичай друкується у вигляді зворотної косої риски
(версія ¡À половинної ширини) у Штатах відображається як символ ієни (версія половинної ширини
¡ï). Те, як він буде виглядати у вашій системі, залежить від того, який шрифт ви використовуєте та який вихід
Вибраний вами метод кодування, який може відрізнятися від шрифту та методу, які використовувалися
роздрукуйте цей посібник (обидва з них можуть відрізнятися від того, що надруковано на вашій клавіатурі
відповідний ключ). Обов’язково пам’ятайте про це під час читання.

ЗАПУСК


Припустимо, що ваша копія о указ В ~/lib/указ. Ви можете просто запустити програму з

пошук ~/lib/указ

Ви це відзначите пошук витрачає деякий час на створення індексу перед
за замовчуванням ¡Èlookup> ¡Éprompt.

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

Побудуємо індекси для указ та канджійський зараз:

шукати - писати ~/lib/указ ~/lib/kanjidic

Це створить індексні файли
~/lib/edict.jin
~/lib/kanjidic.jin
і вийти.

Тепер ви можете знову запустити пошук , автоматично використовуючи попередньо обчислені файли індексу як:

пошук ~/lib/указ ~/lib/kanjidic

Після цього вам має з’явитися підказка, не чекаючи, поки з’явиться індекс
створено (але див. розділ про проблеми з операційною системою щодо можливих причин затримки).

ВХІД


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

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

КОРОТКИЙ приклад


Припустимо, що ви почали пошук з указ та канджійський як зазначено вище, давайте спробуємо кілька
пошуки. У цих прикладах
¡Èsearch [указ]> ¡É
це підказка. Зауважте, що пробіл після ¡Æ>¡Ç є частиною підказки.

Враховуючи вхідні дані:

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

пошук повідомить про всі рядки з рядком¡Ètranquil¡É. На даний момент існує близько а
десяток таких рядків, два з яких виглядають так:

°Â¤é¤« [¤ä¤¹¤é¤«] /мирний (an)/спокійний/спокійний/спокійний/
°Â¤é¤® [¤ä¤¹¤é¤®] /мир/спокій/

Зверніть увагу, що рядки з ¡Ètranquil¡Éта ¡Ètranquility¡Ématched? Це тому, що був спокійний
закладений у слові ¡Ètranquility¡É. Ви можете обмежити пошук лише
слово¡Ètranquil¡É шляхом додавання спеціального ¡Èпочатку слова¡Ésymbol¡Æ<¡Ç та додавання
спеціальний ¡Èкінець слова¡Ésymbol¡Æ>¡Çдо регулярного виразу, як у:

пошук [указ]>

Це регулярний вираз, який говорить ¡È початок слова, а потім ¡Æt¡Ç, ¡Ær¡Ç,
...,¡Æl¡Ç, що знаходиться в кінці слова.¡ÉПоточна версія указ має лише три
відповідні записи.

Спробуємо інше:

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

Це пошук ¡Èанглійської¡Éfukushima – способи пошуку кана або кандзі будуть
досліджено пізніше. Зверніть увагу, що серед кількох вибраних і надрукованих рядків є:

ÉûÅç [¤Õ¤¯¤·¤Þ] /Фукусіма (pn,pl)/
ÌÚÁ¾Ê¡Åç [¤¤½¤Õ¤¯¤·¤Þ] /Кісофукусіма (pl)/

За замовчуванням пошук виконується без урахування регістру --¡ÆF¡Çі¡Æf¡Ç обробляються однаково
by пошук, принаймні, що стосується відповідності. Це називається випадок спинка.

Давайте дамо команду вимкнути цю опцію, щоб ¡Æf¡Ç та ¡ÆF¡Ç не вважалися
те саме. Ось дивний момент про пошуку Синтаксис введення: за замовчуванням це все
командні рядки повинні починатися з пробілу. Пробіл є командою-введенням (за замовчуванням).
символ і повідомляє синтаксичний аналізатор введення очікувати команду, а не звичайний пошук
вираз. It is a загальний помилка at перший до забувати провідний простір коли видача а
команда. Будь обережний.

Спробуйте виконати команду ¡È fold¡É, щоб повідомити поточний стан згортання футляра. Зверніть увагу, що як тільки
Ви вводите пробіл, підказка змінюється на
¡Èlookup command> ¡É
як нагадування, що тепер ви вводите команду, а не специфікацію пошуку.

команда пошуку> згорнути

Відповідь має бути ¡Èfile #0, реєстрація згортання у ¡É

Ви можете насправді вимкнути його за допомогою ¡È fold off¡É. Тепер спробуйте знову здійснити пошук ¡Èfukushima¡É.
Зверніть увагу, що цього разу записів із ¡ÈFukushima¡É немає у списку? Тепер спробуйте пошук
string¡ÈFukushima¡Éі подивіться, що записи з ¡Èfukushima¡É не перелічені.

Складання футляра, як правило, дуже зручно (це також створює відповідні катакани та хірагани
збігаються так само), тому не забудьте увімкнути його знову:

команда пошуку> згорнути

ЯПОНЕЗА ВХІД


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

¥¥ê¥¹¥È¶µ [¥¥ê¥¹¥È¤¤ç¤¦] /християнство/
Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Токіо/сучасна столиця Японії/
Æ̶À [¤È¤Ã¤¤ç¤¦] /опукла лінза/

У першому є ¡È¤È¤¤ç¡É (як ¡È¥È¤¤ç¡É, де катакана ¡È¥È¡É збігається у випадку-
нечутливий до хірагани ¡È¤È¡É), але інші ви можете вважати несподіваними, оскільки
в них немає ¡È¤È¤¤ç¡É. Вони близькі (¡È¤È¤¦¤¤ç¡Éand¡È¤È¤Ã¤¤ç¡É), але не точні.
Це результат пошук's¡Èfuzzification¡É. Спробуйте виконати команду ¡È fuzz¡É (знову ж таки, не забудьте
простір для введення команд). Ви побачите, що fuzzification увімкнено. Вимкнути
вимкнувши ¡È fuzz ¡Éі спробуйте ¡È/tokyo¡É (що конвертуватиме під час введення) знову. Цього разу тільки ти
отримати рядки, які мають ¡È¤È¤¤ç¡É точно (ну, згортання регістра все ще увімкнено, тому воно може відповідати
також катакана).

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

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

На додаток до розмитості кана, є один особливий випадок для кандзі, коли ввімкнено нечіткість. The
Знак повторювача кандзі ¡È¡¹¡Éбуде розпізнано таким чином, що ¡È»þ¡¹¡Éі¡È»þ»þ¡É будуть співпадати один з одним.

Знову увімкніть fuzzification (¡Èfuzz on¡É) і знайдіть усі всі слова який звук
як ¡Ètokyo¡É. Цей пошук буде вказано як:

пошук [указ]> /

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

Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Токіо/сучасна столиця Японії/
Æõö [¤È¤Ã¤¤ç] /спеціальний дозвіл/патент/
Æ̶À [¤È¤Ã¤¤ç¤¦] /опукла лінза/

Цей вид пошуку ромаджі до кана настільки поширений, що існує спеціальний короткий шлях.
Замість того, щоб ввести ¡È/ ¡É, ви можете ввести ¡È[tokyo]¡É. Провідний ¡Æ[¡Ç означає ¡Èпочаток
romaji¡Éта ¡Èпочаток слова¡É. Ви набрали ¡È Натомість (без а
передаючи ¡Æ/¡Çor¡Æ[¡Ç, щоб позначити перетворення ромаджі в кана), ви отримаєте всі рядки з
англійська ціле слово¡Ètokyo¡Éin їм. Це також було б розумним запитом, але не яким
ми хочемо на даний момент.

Окрім перетворення kana, ви можете використовувати будь-яке вирізання та вставлення, яке може зробити ваша віконна система
надайте, щоб текст японською мовою потрапив у рядок пошуку. Виріжте ¡È¤È¤¤ç¡É звідкись і вставте
рядок пошуку. Натиснувши клавішу Enter, щоб запустити пошук, ви помітите, що він не виконується
fuzzification (навіть якщо прапор fuzzification був ¡Èon¡É). Це тому, що немає
провідний ¡Æ/¡Ç. Не тільки провідний ¡Æ/¡Ç вказує, що ви хочете перетворення ромаджі в кана,
але ви хочете, щоб це було зроблено нечітко.

Отже, якщо ви хочете нечітко вирізати та вставляти, просто введіть ¡Æ/¡Ç перед вставкою (або поверніться назад і
додати один після вставлення).

Усі ці приклади були досить простими, але ви можете використовувати всю силу, яку мають регулярні вирази
пропозиція. Як трохи складніший приклад, пошук¡È ¡É буде шукати всі рядки
зі словами ¡Ègrey¡Éor¡Ègray¡É в них. Оскільки ¡Æ[¡Ç не є першим символом рядка,
це не означає те, що було згадано вище (початок слова ромаджі). В даному випадку це просто
регулярний вираз¡Èclass¡Éіндикатор.

Якщо вам зручніше використовувати шаблони, схожі на назву файлу¡È*.txt¡Éwildcard, ви можете використовувати
¡Èпідстановка команди ¡É, щоб мати шаблони, розглядатися таким чином.

Це було швидке ознайомлення з основами пошук.

Він може бути дуже потужним і набагато складнішим. Нижче наведено докладний опис його різноманітності
частини та особливості.

ЧИТАННЯ ВХІД


Фактичні натискання клавіш зчитуються пакетом readline-ish, який є досить стандартним. В додаток
щоб просто ввести текст, доступні такі натискання клавіш:

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

Якщо ввімкнено автоматичне перетворення ромаджі в кана (як це є за замовчуванням), це певна ситуація
ситуації, коли буде виконано перетворення, як ми бачили вище. Ромаджі з нижнього регістру будуть
перетворюється на хірагану, а ромаджі у верхньому регістрі — на катакану. Зазвичай це не має значення,
однак, як складання кейсів, хірагана і катакана будуть однаково розглядатися під час пошуку.

У яких саме ситуаціях буде зроблено автоматичне перетворення, має бути скоріше
інтуїтивно зрозумілим, коли основна ідея засвоєна. Однак при будь-який час, можна використовувати контрольний простір для
перетворити ASCII зліва від курсору в kana. Це може бути особливо корисно, коли
потрібно ввести kana в командному рядку (де автоматичне перетворення ніколи не виконується; див. нижче)

РОМАЇ Аромат


Більшість смаків ромаджі визнані. Особливі або неочевидні елементи перераховані нижче.
Нижній регістр перетворюється на хірагану, великий у катакану.

Довгі голосні можна ввести, повторюючи голосну або за допомогою ¡Æ-¡Çor¡Æ^¡Ç.

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

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

Різні інші карти, що цікавлять:

wo ¢ª¤ò we¢ª¤ñ wi¢ª¤ð
VA ¢ª¥ô¥¡ VI¢ª¥ô¥£ VU¢ª¥ô VE¢ª¥ô¥§ VO¢ª¥ô¥©
di ¢ª¤Â dzi¢ª¤Â dya¢ª¤Â¤ã dyu¢ª¤Â¤å dyo¢ª¤Â¤ç
du ¢ª¤Å tzu¢ª¤Å dzu¢ª¤Å

(наведені нижче кана є меншими версіями звичайної кана)

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

ВХІД СИНТАКС


Будь-який рядок введення, що починається з пробілу (або будь-який символ, встановлений як команду-
вступний символ) обробляється як команда до пошук а не специфікація пошуку.
автоматичний Перетворення kana ніколи не виконується в цих рядках (але примусовий перетворення з керуванням-
місце можна зробити в будь-який час).

Інші рядки приймаються як пошукові регулярні вирази з такими особливими випадками:

? Рядок, що складається з одного знака питання, буде повідомляти поточну команду-введення
символ (за замовчуванням є пробіл, але його можна змінити за допомогою команди ¡Ècmdchar¡É).

= Якщо рядок починається з ¡Æ=¡Ç, рядок (без ¡Æ=¡Ç) приймається як звичайний пошук
вираз, і жодне автоматичне (або внутрішнє -- див. нижче) перетворення kana ніде не виконується
рядок (хоча знову ж таки, перетворення завжди можна примусово виконати за допомогою control-space). Це може бути
використовується для ініціації пошуку, де початком регулярного виразу є введення команди
символ, або в певних ситуаціях, коли автоматичне перетворення kana тимчасово недоступне
бажаний.

/ Рядок, що починається на ¡Æ/¡Ç, вказує на введення ромаджі для всього рядка. Якщо автоматичний кана
перетворення ввімкнено, перетворення буде виконуватися в режимі реального часу, коли буде введено romaji.
В іншому випадку це буде зроблено внутрішньо після введення рядка. Незалежно, наявність
провідна ¡Æ/¡Ç вказує, що будь-яка кана (перетворена або вирізана та вставлена) повинна
be¡Èfuzzified¡É, якщо фазифікація ввімкнена.

Як доповнення до вищезазначеного, якщо рядок не починається з ¡Æ=¡Ç або введення команди
символ (і ввімкнено автоматичне перетворення), ¡Æ/¡Ç де-небудь на лінії ініціює
автоматичне перетворення для наступного слова.

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

На додаток до перерахованого вище, рядки можуть мати певні префікси та суфікси для контролю аспектів
пошук або команда:

! Різні прапорці можна перемикати протягом певного пошуку шляхом додавання
a¡È!!¡Éпослідовність до рядка введення.

Нижче наведені послідовності разом із командами, пов’язаними з кожним:

!F! ¡Ä Фільтрація вмикається для цього рядка (фільтр)
!M! ¡Ä Для цього рядка змінено (змінити)
!w! ¡Ä Для цього рядка (слова) перемикається режим налаштування слова
!c! ¡Ä Згинання футляра перемикається для цієї лінії (згинання)
!f! ¡Ä Для цього рядка перемикається фаззификация (fuzz)
!W! ¡Ä Для цього рядка перемикається режим шаблону підстановки (підстановка)
!r! ¡Ä Сирий. Примусово вимкнути фазифікацію для цього рядка
!h! ¡Ä Підсвічування для цього рядка перемикається (підсвічування)
!t! ¡Ä Тегування перемикається для цього рядка (тег)
!d! ¡Ä Відображення ввімкнено для цього рядка (дисплей)

Літери можна комбінувати, як у ¡È!cf!¡É.

Остаточний ¡Æ!¡Ç можна опустити, якщо перший символ після послідовності не є ASCII
листа.

Якщо не вказано жодних літер (¡È!!¡É).¡È!f!¡É – значення за замовчуванням.

Ці два останні пункти можна зручно поєднати у загальному випадку ¡È!/romaji¡Éwhich
було б те саме, що ¡È!f!/romaji¡É.

Спеціальна послідовність ¡È!?¡É перелічує вищезазначене, а також вказує, які в даний момент обертаються
далі.

Зауважте, що літери, прийняті в послідовності ¡È!!¡É, є багатьма індикаторами, показаними за допомогою
команду ¡Èfiles¡É.

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

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

Через ¡Èleading¡É/ кана нечітка, що пояснює дещо складний результат
регулярний вираз. Для порівняння зверніть увагу:

пошук [указ]> +¤ï¤«¤ë
відповідність ¡È¤ï¤«¤ë¡É
пошук [указ]> +!/¤ï¤«¤ë
відповідність ¡È¤ï¤«¤ë¡É

Як показує ¡Æ+¡Ç, вони не розмиті. Перший не має провідного ¡Æ/¡Çor¡Æ[¡Çto
викликають розмитість, тоді як другий має префікс ¡Æ!¡Ç рядка (який є за замовчуванням
версія ¡È!f!¡É), яка перемикає режим фазифікації на ¡Èoff¡É для цього рядка.

, За замовчуванням усі пошукові запити та більшість команд працюють із першим завантаженим файлом (указ
в цих прикладах). Можна змінити це за замовчуванням (див. команду ¡Èselect¡É) або, додавши
послідовність кома + цифра в кінці рядка введення, примусово працювати цей рядок з іншим
раніше завантажений файл. Доданий ¡È,1¡É працює із завантаженим першим додатковим файлом (в цих
приклади, канджійський). Доданий ¡È,2¡Éпрацює із завантаженим 2-м додатковим файлом тощо.

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

Наступна послідовність показує поширене використання:

пошук [указ]> [¤È¤¤ç¤È]
ÅìµþÅÔ [¤È¤¦¤¤ç¤¦¤È] /Токійський столичний район/

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

пошук [указ]> ÅÔ,1
ÅÔ 4554 N4769 S11 ..... ¥È ¥Ä ¤ß¤ä¤³ {метрополіс} {столиця}

НАЗВ'Є ФАЙЛУ ВІДСТАВКА ЗБІГАННЯ


Коли вибрано режим шаблону підстановки, шаблони вважаються розширеними. Q "*.txt" "-like"
візерунки. Це часто зручніше для користувачів, які не знайомі з регулярними виразами. До
щоб цей режим вибрано за замовчуванням, поставте

за замовчуванням увімкнено підстановку

у ваш ¡È.lookup¡Éfile (див.¡ÈSTARTUP FILE¡Éнижче).

Коли ввімкнено режим підстановки, діють лише ¡È*¡É,¡È?¡É,¡È+¡É та¡È.¡É. Дивіться запис для
¡Èwildcard¡Éкоманда нижче для детальної інформації.

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

БАГАТО ВОЗРАБОК ПОШУКИ


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

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

Перша частина (¡Èchina¡É) вибере всі рядки, у яких є ¡Èchina¡É. Тоді, від серед
ті ліній, у другій частині буде вибрано рядки, у яких є ¡Èjapan¡É. The¡È||¡É не є
частина будь-якого візерунка - це пошук's¡Èpipe¡Émechanism.

Наведений вище приклад дуже відрізняється від єдиного шаблону ¡Èchina|japan¡É, який вибрано
будь-яка лінія, яка мала ¡Èchina¡Éor¡Èjapan¡É. З ¡Èchina||japan¡É ви отримуєте рядки, які
мають ¡ÈChina¡Éта потім Також також є ¡Èjapan¡É.

Зауважте, що він також відрізняється від регулярного виразу¡Èchina.*japan¡É(або підстановки
шаблон¡Èchina*japan¡É), який вибирає рядки з ¡Èchina, потім, можливо, щось, потім
japan¡É. Але розглянемо випадок, коли ¡Èjapan¡É приходить на лінію перед ¡Èchina¡É. Просто для твого
порівняння, специфікатор кількох шаблонів ¡Èchina||japan¡É майже такий самий, як
єдиний регулярний вираз¡Èchina.*japan|japan.*china¡É.

Якщо ви використовуєте ¡È|!|¡É замість ¡È||¡É, це означатиме ¡È... а потім рядки НЕ відповідність...¡É.

Розглянемо спосіб знайти всі рядки канджійський які мають число Гальперна, але не мають
Число Нельсона:

пошук [указ]> |!|

Якщо ви хочете обмежити список тими, хто Також мав ¡Èjinmeiyou¡Émarking
(канджійський's¡ÈG9¡Éfield) і мав значення ¤¢¤, ви можете зробити це:

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

Початок ¡Æ+¡Ç пояснює:

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

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

Знову ж таки, важливо підкреслити, що ¡È||¡É не означає ¡Èor¡É (як це робиться в програмі C, або
як ¡Æ|¡Ç у регулярному виразі). Можливо, вам буде зручно читати ¡È||¡Éas¡Èта
також¡É, під час читання¡È|!|¡Éas¡Èале НЕ¡É.

Також важливо підкреслити, що будь-який пробіл навколо конструкції ¡È||¡Éand¡È|!|¡É є НЕ
ігнорується, але зберігається як частина регулярного виразу з обох сторін.

КОМБІНАЦІЯ слоти


Кожному файлу при завантаженні призначається ¡Èslot¡Évia, який наступні посилання на файл
потім виготовляються. Потім слот можна шукати, встановити фільтри та прапорці тощо.

Спеціальний тип слота, який називається ¡Ècombination slot¡É, замість того, щоб представляти один файл,
може представляти кілька раніше завантажених слотів. Пошук проти комбінованого слота (або ¡Ècombo
slot¡Éкоротко) шукайте всі ті раніше завантажені слоти, пов’язані з ним
(так звані слоти ¡Ècomponents¡É). Комбо слоти встановлюються за допомогою об'єднувати команда

Комбінований слот не має фільтрів чи змінювати специфікації, але може мати локальну підказку та прапорці так само, як
звичайні слоти для файлів. Однак прапори мають особливе значення з комбінованими слотами. Найбільш комбо-
прапорці слотів діють як маска проти прапорців слотів компонентів; коли діє як член
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 ¨ комбо¨kotoba (#2, #0)
¨±¨¬¨µ¨¬¨¬¨¬¨¬¨º¨¬¨¬¨µ¨¬¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬

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

Як видно, слот №3 є a поєднання слот з назвою¡Èkotoba¡Éwith компонент ігрові автомати два
і нуль. Коли розпочато пошук у цьому слоті, перший слот №2¡Èlocal.words¡É буде
пошук, потім слот №0¡Èedict¡É. Тому що комбінований слот фільтрувати прапор є on, компонент
слоти фільтрувати прапор залишиться ввімкненим під час пошуку. Комбо слоти слово прапор є від,
однак, слот №0 слово прапор буде знято під час пошуку.

Див об'єднувати команда для отримання інформації про створення комбінованих слотів.

PAGER


Пошук має вбудований пейджер (a'la більше). Після заповнення екрана текстом рядок
--БІЛЬШЕ [пробіл,повернення,c,q]--
показано. Пробіл дозволить інший екран тексту; повернення дозволить ще один рядок. A¡Æc¡Ç
дозволить вихідному тексту продовжувати нерозгорнутий до наступної команди. A¡Æq¡Ç скине вихід
поточну команду.

Якщо підтримується ОС, пошуку ідея розміру екрана автоматично встановлюється під час запуску і
зміна розміру вікна. Пошук необхідно знати ширину екрана при виконанні обох горизонтальних вводів-
прокручування рядка, а також для того, щоб знати, коли довгий рядок переходить на екран.

Параметри пейджера можна встановити вручну за допомогою команди ¡Èpager¡É.

КОМАНДИ


Будь-який рядок, призначений як команда, повинен починатися символом вступу команди (
за замовчуванням — пробіл, але його можна встановити за допомогою команди ¡Ècmdchar¡É). Однак цього персонажа немає
частина самої команди і не відображатиметься в наступному списку команд.

Існує ряд команд, які працюють з обраний файл or обраний слот (обидва значення
Те ж саме). Вибрано файл, який позначено комою+цифрою, як
вищезгаданий. Якщо такої вказівки не надано, значення за замовчуванням обраний файл використовується (зазвичай
перший завантажений файл, але його можна змінити за допомогою команди ¡Èselect¡É).

Деякі команди приймають a boolean аргумент, наприклад, увімкнути або вимкнути прапорець. У всіх таких випадках,
a¡È1¡Éor¡Èon¡Éозначає увімкнути прапор, тоді як ¡È0¡Éor¡Èoff¡É використовується для його вимкнення. Дещо
прапори є для файлів (¡Èfuzz¡É,¡Èfold¡É тощо), і команда для встановлення такого прапора зазвичай встановлюється
прапорець лише для вибраного файлу. Однак значення за замовчуванням успадковується згодом
завантажені файли можна встановити, додавши до команди ¡Èdefault¡É. Це особливо корисно в
файл запуску перед завантаженням будь-яких файлів (див. розділ ЗАПУСКНИЙ ФАЙЛ).

Елементи, розділені ¡Æ|¡Ç, є взаємовиключними можливостями (тобто логічним аргументом
є¡È1|увімкнено|0|вимкнено¡É).

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

Будь-яка команда, яка допускає аргумент у лапках (наприклад, load тощо), дозволяє використовувати одинарний або
подвійні лапки.

Команди:

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

Може бути тимчасово вимкнено за допомогою додавання ¡Æ=¡Ç, як описано в розділі «СИНТАКСИС ВХОДУ».

очистити|кл
Спроби очистити екран. Якщо ви використовуєте kterm, він просто виведе відповідний tty
контрольна послідовність. Інакше він спробує запустити команду ¡Èclear¡É.

cmdchar ['однобайтовий символ']
Стандартним символом введення команди є пробіл, але його можна змінити за допомогою цього
команда. Одинарні лапки навколо символу обов’язкові. Якщо аргумент не наведено,
виводиться поточне значення.

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

Горе тому, хто встановлює символ команди-введення на один із інших спеціальних
символи рядка введення, наприклад ¡Æ+¡Ç, ¡Æ/¡Ç тощо.

комбінувати ["ім'я"] [ Num += ] щілина ...
Створює або додає слоти для файлів до комбінованого слота (див. розділ КОМБІНАЦІЙНІ СЛОТИ для
Загальна інформація). Зауважте, що ¡Ècombo¡É також можна використовувати як команду.

Припускаючи для цього прикладу, що слоти 0-2 завантажуються файлами кучерявий, moe та Ларрі,
ми можемо створити комбінований слот, який посилатиметься на всі три:

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

Команда повідомить

створення комбінованого слота №3 (три марионетки): 2 0 1

Команда ім'я є необов’язковим і з’явиться в файли список, а також може використовуватися для вказівки
слот як аргумент для вибрати команда

Пошук через щойно створений комбінований слот буде здійснювати пошук у порядку, зазначеному на комбо
командний рядок: перший Ларрі, То кучерявий, і, нарешті moe.

Якщо пізніше ви завантажите інший файл (скажімо, Джеффрі у слот №4), ви можете додати його до
раніше створена комбо:

комбінація 3 += 4

(Формування ¡È+=¡É походить з мови програмування C, де воно означає ¡Èдодати до ¡É).
Додавання до комбінації завжди додає слоти в кінець списку.

Ви можете скористатися можливістю додати слот, щоб також змінити назву, якщо хочете:

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

Відповідь була б
додавання в комбо слот №3 (чотири маруни): 4

Файловий слот може бути компонентом будь-якого окремого комбінованого слота лише один раз. При звітності про
створені або додані номери слотів, номер з’явиться в дужках, якщо він уже був
учасник списку.

Крім того, тільки файл слоти можуть бути компонентами комбо слоти. Спроба поєднати
комбінований слот X до комбо слота Y призведе до того, що матиме X' слоти для файлів компонентів (більше, ніж у
сам комбінований слот) додано до Y.

команда налагодження [boolean]
Встановлює або вимикає прапор налагодження внутрішнього аналізатора команд (за замовчуванням вимкнено).

відлагоджувати [boolean]
Встановлює або вимикає внутрішній прапор загального налагодження (за замовчуванням вимкнено).

описувати специфікатор
Ця команда розповість вам, як закодовано символ (або кожен символ у рядку).
різні методи кодування:

команда пошуку> описати "µ¤"
¡Èµ¤¡É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, у цьому випадку буде описаний персонаж із цим кутеном.

Якщо чотиризначний специфікатор містить шістнадцятковий розряд або, якщо йому передує ¡È0x¡É, значення
береться як код JIS. Ви можете передувати значення ¡Èjis¡É,¡Èsjis¡É,¡Èeuc¡É або¡Èkuten¡Éto
примусово інтерпретувати запитуваний код.

Нарешті, специфікатор може бути рядком розчищених JIS (JIS без іероглифів і кандзі-вихід
коди або з кодами, але без escape-символів в них). Для
приклад¡È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/words
¨±¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨º¨¬¨¬¨µ¨¬¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬¨¬

Перший розділ – це номер слота, поруч із символом a¡È*¡É дефолт слот (як встановлено
вибрати команда)

Другий розділ показує прапорці та статус для кожного слота. Букви відображаються, якщо прапор увімкнено,
пропущено, якщо вимкнено. У списку нижче для кожного елемента наведено пов’язані команди:

F ¡Ä, якщо є фільтр {але '#', якщо вимкнено}. (фільтр)
M ¡Ä, якщо є зміна специфікації {але '%', якщо вимкнено}. (змінити)
w ¡Ä, якщо ввімкнено режим налаштування слів. (слово)
c ¡Ä, якщо увімкнено згортання футлярів. (складати)
f ¡Ä, якщо увімкнено фазифікацію. (пух)
W ¡Ä, якщо ввімкнено режим шаблону підстановки (підстановка)
h ¡Ä, якщо виділення увімкнено. (виділення)
t ¡Ä якщо є тег {але @ якщо вимкнено} (тег)
d ¡Ä якщо знайдені рядки повинні бути відображені (відображення)
¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡ ¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡
a ¡Ä якщо автокана увімкнено (автокана)
P ¡Ä, якщо є локальна підказка (підказка) для конкретного файлу
I ¡Ä, якщо файл завантажено з попередньо обчисленим індексом (завантаження)
d ¡Ä, якщо прапорець дисплея увімкнено (дисплей)
Зверніть увагу, що літери у верхній частині безпосередньо відповідають послідовності ¡È!!¡É
символи, описані в розділі ВХОДНИЙ СИНТАКСИС.

Якщо в кінці розділу прапора є цифра, це означає, що лише #/10 файлу
фактично завантажується в пам'ять (на відміну від того, що файл був повністю завантажений).
Невивантажені файли будуть завантажені під час пошук неактивний або під час першого використання.

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

Якщо аргумент (або ¡È-¡É, або ¡Èlong¡É буде працювати) надано команді, коротке повідомлення
про те, що означають прапори, також надруковано.

фільтр ["етикетка"] [!] /regex/[i]
Встановлює фільтр для обраний слот (який повинен містити файл, а не комбінацію).
Якщо для файлу встановлено й активний фільтр, будь-який рядок, що відповідає заданому regex фільтрується
з виводу (якщо ¡Æ!¡Ç ставиться перед regex, будь-який рядок НЕ відповідність регулярному виразу є
фільтрується). The етикетка , який не є обов’язковим, просто виступає як документація в різних
діагностика.

Як приклад розглянемо це указ На рядках часто є ¡È(pn)¡É, щоб вказати, що
дана англійська мова — це назва місця. Часто ці географічні назви можуть заважати, тому було б непогано
щоб видалити їх із виводу, якщо цього не вимагається спеціально. Розглянемо приклад:

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

У прикладі символи ¡Æ/¡Ç використовуються для розмежування початку та кінця регулярного виразу (як це
спільного з багатьма програмами). Однак можна використовувати будь-який символ. Остаточний ¡Æi¡Ç, якщо є,
вказує, що регулярний вираз слід застосовувати без урахування регістру.

Після встановлення фільтр можна ввімкнути або вимкнути за допомогою іншої форми
команду ¡Èfilter¡É (описано нижче). Його також можна тимчасово вимкнути (або, якщо
вимкнено, тимчасово увімкнено) за префіксом ¡È!F!¡Éline.

За бажанням відфільтровані рядки можна зберегти, а потім відобразити. Дивіться ¡Èзбережені
Розмір списку¡Éі¡Èshow¡Éкоманди.

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

До речі, кращий ¡Èname¡Éfilter for указ було б:

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

оскільки він відфільтрує всі записи, які мають лише один розділ англійською мовою, цей розділ буде a
ім'я. Це також приклад використання чогось іншого, ніж ¡Æ/¡Ç, щоб розмежувати регулярний вираз, як він
полегшує читання.

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

[за замовчуванням] fold [boolean]
Команда обраний слотЗгортання футлярів увімкнено або вимкнено (за умовчанням увімкнено) або повідомляється, якщо ні
наведений аргумент. Однак, якщо вказано ¡Èdefault¡É, значення, яке буде успадковано як
за замовчуванням для згодом завантажених файлів встановлено (або повідомляється).

Можна тимчасово перемкнути за допомогою префікса ¡È!c!¡Éline.

[за замовчуванням] fuzz [boolean]
Команда обраний слот's fuzzification вмикається або вимкнено (за умовчанням увімкнено), або повідомляється, якщо ні
наведений аргумент. Однак, якщо вказано ¡Èdefault¡É, значення, яке буде успадковано як
за замовчуванням для згодом завантажених файлів встановлено (або повідомляється).

Можна тимчасово перемкнути за допомогою префікса ¡È!f!¡Éline.

допомогти [regex]
Без аргументів дає короткий довідковий список. З аргументом перераховує лише команди, чиї
рядок допомоги підбирається даним regex.

[за замовчуванням] виділення [boolean]
Встановлює або вимикає підсвічування відповідного рядка для обраний слот (за замовчуванням вимкнено) або звіти
поточний статус, якщо аргумент не вказано. Однак, якщо вказано ¡Èdefault¡É, значення
встановлюється (або повідомляється), щоб успадковуватися за умовчанням файлами, завантаженими пізніше.

Якщо ввімкнено, показує жирним або зверненим відео (див. нижче) ту частину рядка, яка відповідає
шляхом пошуку regex. Якщо надано кілька регулярних виразів, ця частина відповідає першому регулярному виразу
є шоу.

Зауважте, що регулярний вираз може відповідати частині рядка, яка пізніше видаляється за допомогою a змінювати
параметр. У цьому випадку підсвічування не проводиться.

Можна тимчасово перемкнути за допомогою префікса ¡È!h!¡Éline.

стиль виділення [сміливий | зворотний | Видатний | <___>]
Встановлює стиль підсвічування для завершення виділення. Зворотний (зворотне відео) і
Видатний однакові. За замовчуванням є сміливий. Ви також можете дати тег HTML, наприклад
як ¡È ¡Éі елементи будуть загорнуті ... . Це було б особливо
корисно, коли вихідні дані спрямовуються на CGI, наприклад, коли пошук був побудований на сервері
configuration.

Зауважте, що на виділення впливає використання необроблених контрольних послідовностей VT100/xterm. Це
не дуже добре, якщо ваш термінал їх не розуміє. Вибачте.

якщо {вираз} команда...

Якщо оцінюється вираз відмінний від нуля, команда буде виконано.

Зверніть увагу, що {} замість () оточує вираз.

вираз може складатися з чисел, операторів, дужок тощо. На додаток до
нормальні +, -, * і /, це:

!x ¡Ä дає 0, якщо x не дорівнює нулю, 1 якщо x дорівнює нулю.
x && y ¡Ä
!x ¡Ä¡Ænot¡Ç Виходить 1, якщо x дорівнює нулю, 0, якщо не дорівнює нулю.
x & y ¡Ä¡Æ і ¡Ç Виходить 1, якщо обидва x та y відмінні від нуля, інакше 0.
x | y ¡Ä¡Æor¡Ç Виходить 1, якщо x or y (або обидва) не дорівнює нулю, інакше 0

Також можуть бути спеціальні токени правда та false які дорівнюють 1 і 0 відповідно.

Існують також перевірено, відповідає, друкований, неслово та фільтрують які відповідають
значення, надруковані статистика команда

Прикладом використання може бути такий тип речей у створеному комп’ютером сценарії:

!d!очікуйте цей рядок
if {!printed} повідомлення На жаль! не вдалося знайти "очікуйте цей рядок"

кодування введення [ euc | sjis ]
Використовується для встановлення (або звіту), яке кодування використовувати, коли в інтерактиві знайдено 8-бітові байти
введення (всі варіанти JIS завжди розпізнаються). Також див кодування та вихід
кодування команди.

обмеження [значення]
Встановлює кількість рядків для друку під час будь-якого пошуку перед припиненням (або повідомляє про поточний
число, якщо значення не вказано). За замовчуванням 100.

Обмеження виходу вимкнено, якщо встановлено нуль.

увійти [ до [+] файл ]
Починає реєструвати вихід програми файл (японський метод кодування такий самий, як
для виведення на екран). Якщо вказано ¡È+¡É, журнал додається до будь-якого тексту, який може мати
раніше був у файл, у цьому випадку у файл вставляється провідна пунктирна лінія.

Якщо аргументи не вказано, повідомляє поточний статус журналу.

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

завантажити [-зараз|-коли потрібно] "ім'я файлу"
Завантажує названий файл до наступного доступного слота. Якщо знайдено попередньо обчислений індекс
(як ¡Èім'я файлу.jin¡É) він також завантажений. В іншому випадку індекс створюється внутрішньо.

Файл, який потрібно завантажити (і індекс, якщо він завантажений) буде завантажено під час простою. Це
дозволяє файлу запуску перелічувати багато файлів для завантаження, але не потрібно чекати кожного з них
їх завантажувати по черзі. Використання прапора ¡È-now¡É призводить до того, що завантаження відбувається негайно, поки
використання параметра ¡È-whenneeded¡É (можна скоротити до ¡È-wn¡É) спричиняє лише завантаження
при першому доступі до слота.

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

Якщо файл уже завантажено, файл не перечитується, а прочитаний раніше
є спільним. Однак новий слот матиме власні окремі прапорці, підказку, фільтр тощо.

змінити /regex/замінювати/[ig]
Встановлює змінювати параметр для обраний файл. Якщо файл має параметр модифікації
пов’язаний з ним, кожен рядок, вибраний під час пошуку, матиме цю частину рядка
який збігається regex (якщо є) замінено на заміна рядок перед друком.

Як і фільтрувати команди, роздільник не обов'язково має бути ¡Æ/¡Ç; будь-який символ без пробілу підходить.
Якщо вказано остаточне ¡Æi¡Ç, регулярний вираз застосовується без урахування регістру. Якщо
кінцевий ¡Æg¡Ç дається, заміна виконується для всіх збігів у рядку, а не лише першого
частина, яка може відповідати regex.

Команда заміна може вбудувати в нього ¡È1¡É тощо, щоб посилатися на частини відповідного тексту
(див. підручник з регулярних виразів).

Параметр modify, після його встановлення, можна ввімкнути або вимкнути за допомогою іншої форми
команда modify (описана нижче). Його також можна тимчасово перемкнути через ¡È!m!¡Éline
префікс.

Безглуздим прикладом для ультранаціоналіста може бути:
змінити / /Dainippon Teikoku/g
Так що рядок, наприклад
Æü¶ä [¤Ë¤Á¤®¤ó] /Банк Японії/
вийшов би як
Æü¶ä [¤Ë¤Á¤®¤ó] /Банк Дайніппон Тейкоку/

Як реальний приклад команди modify with канджійський, вважайте, що цілком ймовірно, що один
його не цікавлять усі поля, які є у кожного запису. Наступне можна використовувати для
видалити інформацію про поля 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 ¥Ë¥Á ¥¸¥Ä ¤Ò -¤Ó -¤« {день}

змінити [boolean]
Вмикає або вимикає параметр модифікації для обраний файл, або повідомити поточний
статус, якщо аргумент не вказано.

MSG рядок
Дане рядок друкується.

Швидше за все використовується в сценарії як цільова команда an if команда

вихідне кодування [ euc | sjis | так...]
Використовується, щоб точно встановити, який тип кодування має використовуватися для виведення програми (також див
вхід кодування команда). Використовується, коли кодування команда недостатньо детальна для кожного
потреби

Якщо аргумент не вказано, повідомляє поточне вихідне кодування. Інакше можуть бути аргументи
зазвичай це будь-яка розумна комбінація, розділена тире:

EUC
Вибирає EUC для вихідного кодування.

sjis
Вибирає Shift-JIS для вихідного кодування.

jis[78|83|90][-ascii|-roman]
Вибирає JIS для вихідного кодування. Якщо рік (78, 83 або 90) не вказано, використовується 78.
Можна додатково вказати, що ¡ÈEnglish¡Éповинен бути закодований як звичайний ASCII (за замовчуванням
коли вибрано JIS) або як ДЖІС-РОМАН.

212
Вказує, що JIS X0212-1990 має підтримуватися (ігнорується для виводу Shift-JIS).

no212
Вказує на те, що JIS X0212-1990 не повинен підтримуватися (налаштування за замовчуванням). Це
розміщує символи JIS X0212-1990 у домені розсилка, nodisp, кодабо позначити
(описано нижче).

hwk
Вказує на це hАльф wIdth kana слід залишити як є (налаштування за замовчуванням).

nohwk
Вказує на це hАльф wIdth kana слід видалити з виходу. (Не ще
реалізовано).

foldhwk
Вказує на це hАльф wIdth kana повинні бути складені до своїх аналогів на всю ширину.
(Не ще реалізовано).

розсилка
Вказує на це не відображаються символів (наприклад, JIS X0212-1990, поки вихід
метод кодування Shift-JIS) все одно слід передавати (найімовірніше, що призведе до
екранне сміття).

nodisp
Вказує на це не відображаються символи повинні бути тихо видалені з виводу.

код
Вказує на це не відображаються символи повинні бути надруковані як їхні вісімкові коди
(налаштування за замовчуванням).

позначити
Вказує на це не відображаються символи слід друкувати як ¡È¡ú¡É.

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

пейджер [ boolean | розмір ]
Вмикає або вимикає вихідний пейджер, встановлює його уявлення про розмір екрана або повідомляє поточний
Статус.

Розмір може бути одним числом, що вказує кількість рядків для друку
між підказками ¡ÈMORE?¡É (зазвичай на кілька рядків менше, ніж загальна висота екрана, за замовчуванням
20 рядків). Це також може бути два числа у вигляді ¡È#x#¡É, де перше число є числом
ширина (в символах половинної ширини; за замовчуванням 80), а другий — рядків на сторінку, як зазначено вище.

Якщо пейджер увімкнено, кожна сторінка виведення призведе до запиту ¡ÈMORE?¡É, при якому
чотири можливі відповіді. Пробіл дозволить надрукувати ще одну повну сторінку. Повернення заповіту
дозволити ще один рядок. A¡Æc¡Ç(for¡Ècontinue¡É) буде весь решта вихідних даних (для
поточна команда), щоб продовжити без паузи, тоді як ¡Æq¡Ç(for¡Èquit¡É) очистить вихід
для поточної команди.

Якщо підтримується ОС, параметри розміру пейджера встановлюються відповідним чином у вікні
розмір під час запуску або зміна розміру вікна.

Статус пейджера за замовчуванням – ¡Èoff¡É.

[локальний] підказка "рядок"
Встановлює рядок підказки. Якщо вказано ¡Èlocal¡É, встановлює рядок підказки для обраний
слот тільки В іншому випадку встановлює глобальний рядок підказки за замовчуванням.

Рядки підказок можуть мати спеціальні %-послідовності, показані нижче, із зазначеними пов’язаними командами
дужки:

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

Для тестів (%f тощо) ви можете поставити ¡Æ!¡Ç відразу після ¡Æ%¡Ç, щоб змінити значення
тест (тобто %!f="no fuzz"). Зворотне значення %F — якщо фільтр встановлено, але вимкнено
(тобто рядок ніколи не відображатиметься, якщо немає фільтра для файлу за замовчуванням). Змінити
%M працює порівнянно.

Крім того, ви можете використовувати альтернативну форму для елементів, які беруть рядок аргументу. Заміна
лапки з дужками будуть розглядатися рядок як специфікатор рекурсивного підказки. Наприклад,
специфікатор

%C='command'%!C(%f='fuzzy 'search:)

призведе до ¡Ècommand¡Éprompt при введенні команди, тоді як це призведе до будь-якого
a¡Èнечіткий пошук:¡Éабо a¡Èsearch:¡Éprompt, якщо не вводиться команда. У дужках
конструкції можуть бути вкладеними.

Зауважте, що літери тестових конструкцій такі ж, як і букви для
¡È!!¡Éпослідовності, описані в INPUT SYNTAX.

Прикладом гарної команди підказки може бути:

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

З цією специфікацією підказки, підказка зазвичай відображатиметься як ¡Èім'я файлу> Але коли
fuzzification вимкнено як ¡Èraw ім'я файлу> ¡É. І якщо режим налаштування слів увімкнено,
вся справа має ¡È*¡Éперед. Однак, якщо вводиться команда, підказка буде
потім стати ¡Èім'я команда¡É, де ім'я була назва програми (залежить від системи, але більшість
ймовірно ¡Èlookup¡É).

Рядок формату підказки за замовчуванням: ¡È%C(%0 команда)%!C(search [%n])> ¡É.

налагодження регулярного виразу [boolean]
Встановлює прапор налагодження внутрішнього регулярного виразу (увімкніть, якщо вам потрібні мільярди рядків
вивернуто на ваш екран).

розмір збереженого списку [значення]
Під час пошуку відповідні рядки можуть бути вилучені з результату через фільтри або слова-
режим переваг. Ця команда встановлює кількість таких рядків, які потрібно запам’ятати протягом будь-якого
пошуку, так що вони можуть бути відображені пізніше (перед наступним пошуком) за допомогою Показувати команда

За замовчуванням 100.

виберіть [ Num | ім'я | . ]
If Num дається, встановлює дефолт слот на номер цього слота. Якщо ім'я дається, встановлює
дефолт слот до першого слота, знайденого з файлом (або комбінацією), завантаженим із таким ім’ям.
Заклинання ¡Èselect .¡Émelely встановлює слот за замовчуванням для себе, що може бути корисним у
файли сценаріїв, де ви хочете вказати, що будь-які наступні зміни прапорів повинні працювати з
будь-який файл, який був за замовчуванням на момент створення сценарію джерелоd.

Якщо аргумент не вказано, просто повідомляє поточний дефолт слот (також див файли
команда)

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

В інтерактивному режимі слот за замовчуванням стане обраний слот для подальших пошуків і
команди, які не доповнені доданими ¡È,#¡É (як описано у СИНТАКСІСІ ВВОДУ
розділ)

Показувати
Показує будь-які рядки, вилучені з попереднього пошуку (або через a фільтрувати or вподобання слів
режим).

Застосовуватиме будь-які зміни (див. команду ¡Èmodify¡É), якщо модифікації ввімкнені для
файл. Ви також можете використовувати префікс ¡È!m!¡Éline з цією командою (у цьому випадку, put
the¡È!m!¡Éперед тим символ команди-індикатора).

Довжина списку контролюється командою ¡Èsaved list size¡É.

джерело"ім'я файлу"
Команди читаються з ім'я файлу і виконано.

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

Рядки, чиї перші непусті символи ¡È=¡É,¡È!¡É,або¡È+¡É, вважаються пошуковими, тоді як
всі інші непусті рядки враховуються пошук команди. Тому немає потреби в
рядки, які починаються символом введення команди. Однак провідний пробіл є
завжди добре.

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

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

завантажити "my.word.list"
дати слово

завантажити "my.kanji.list"
відкинути слово
встановити локальну підказку "enter kanji>"

слово, яке може мати інтуїтивний сенс.

Оскільки файл сценарію повинен мати a загрузкаабо вибрати перед встановленням будь-якого прапора на слот можна
використовуйте ¡Èselect .¡É, щоб полегшити сценарії команд, які мають працювати з ¡È поточним слотом¡É.

блешня [значення]
Встановіть значення спінера (Дурна маленька функція). Якщо встановлено ненульове значення, буде
спричинити обертання спінера під час перевірки файлу, один крок за кожну значення лінії в
фактично перевірено відповідно до специфікатора пошуку. За замовчуванням вимкнено (тобто нуль).

статистика
Показує інформацію про те, скільки рядків текстового файлу було перевірено з останнім
специфікатор пошуку та кількість рядків, що збігалися та були надруковані.

тег [boolean] ["рядок"]
Увімкнути, вимкнути або встановити тег для обраний слот.

Якщо слот не є комбінованим слотом, тег рядок можуть бути встановлені (в лапках обов’язкові).

Якщо рядок тегу встановлено та ввімкнено для файлу, рядок додається до кожного збігу
надруковано вихідний рядок.

На відміну від фільтрувати та змінювати команди, які автоматично вмикають функцію, коли a
встановлений параметр, a тег не вмикається автоматично, коли встановлено. Його можна ввімкнути поки
бути встановлений за допомогою ¡È'tag¡Éonor можна було б згодом увімкнути за допомогою просто ¡Ètag on¡É Якщо вибрано
слот є комбінованим слотом, тільки статус увімкнення/вимкнення може бути змінений (увімкнено за замовчуванням).
Не можна встановлювати рядок тегу.

Причина спеціальної обробки полягає в особливому характері роботи тегів
у поєднанні з комбінованими файлами.

Під час пошуку, коли вибраний слот є комбінованим слотом, кожен файл є членом
у комбінації вимкнено прапорці для файлів, якщо їх відповідний прапор вимкнено
в оригінальному комбінаційному слоті. Це дозволяє використовувати прапорці комбінованого слота
a¡Èmask¡É, щоб стерти позначки файлів кожного компонента.

Проте прапор тегів є особливим тим, що прапор тегів файлу компонента повертається on якщо
прапорець тегу комбінаційного слота увімкнено (і, звичайно, файл компонента має тег
рядок зареєстрований).

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

багатослівний [boolean]
Вмикає або вимикає докладний режим або повідомляє поточний стан (за умовчанням увімкнено). Багато команд
відповісти з підтвердженням, якщо ввімкнено режим докладної інформації.

версія
Повідомляє поточну версію програми.

[за замовчуванням] підстановковий знак [boolean]
Команда обраний слотШаблони 's вважаються шаблонами підстановки, якщо вони увімкнені, звичайні
вирази, якщо вимкнено. Поточний статус повідомляється, якщо аргумент не наведено. однак,
якщо вказано ¡Èdefault¡É, тип шаблону, який буде успадковано за замовчуванням згодом-
завантажені файли встановлено (або повідомляється).

Можна тимчасово перемкнути за допомогою префікса ¡È!W!¡Éline.

Коли вибрано шаблони підстановки, змінені метасимволи: ¡È*¡Émeans¡Èany
stuff¡É,¡È?¡Éозначає¡Èбудь-який символ¡É,у той час як ¡È+¡Éі¡È.¡Éстають неособливими. Інший регулярний вираз
такі елементи, як ¡È|¡É,¡È(¡É,¡È[¡É тощо.) залишаються незмінними.

Що ¡È*¡Éі¡È?¡É буде насправді відповідати, залежить від статусу режиму слова, а також від
сам візерунок. Якщо текстовий режим увімкнено, або якщо шаблон починається з початку-
слово¡È<¡Éor¡È[¡É, збігаються лише непробіли. В іншому випадку буде відповідний будь-який символ.

У підсумку, коли ввімкнено режим підстановки, шаблон введення виконується такими способами:

* змінюється на регулярний вираз .* або
? змінюється на регулярний вираз. або + змінюється на регулярний вираз +
. змінюється на регулярний вираз.

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

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

У режимі налаштування слів здійснюється пошук записів as if регулярний вираз пошуку мав a
провідний ¡Æ<¡Ç та кінцевий ¡Æ>¡Ç, що призводить до списку записів із відповідністю цілого слова
регулярний вираз. Втім, якщо їх немає, але є він має несловові записи, несловові
відображаються записи (для цього використовується збережений список – див. цю команду). Це робить це
an¡Èякщо є цілі такі слова, покажи мені, інакше покажи мені все, що маєш
отримав ¡Émode.

Якщо є як слова, так і інші записи, несловові записи запам’ятовуються в файлі
збережений список (а не будь-які можливі відфільтровані записи, які запам'ятовуються там).

Одне застереження: якщо пошук відповідає рядку в більш ніж одному місці, і перше є НЕ a
ціле слово, а одне з інших is, рядок буде перераховано як не ціле слово.
Наприклад, пошук ¡Öjapan¡× з увімкненим режимом вибору слів не відображатиме такий запис
як ¡È/японська/мова в Японії/¡É, оскільки перша ¡ÈJapan¡É є частиною ¡ÈJapanese¡É, а не
ціле слово. Якщо вам дійсно потрібні лише цілі записи, використовуйте ¡Æ<¡Çі¡Æ>¡Çсобі.

Режим можна тимчасово перемкнути за допомогою префікса ¡È!w!¡Éline.

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

кинути | залишити | до побачення | вихід
Виходить з програми.

ЗАПУСК Фото


Якщо файл ¡È~/.шукати¡Éє присутній, команди читаються з нього під час пошук запуск

Файл читається так само, як і файл джерело команда читає файли (докладніше див. цей запис
інформація про формат файлу тощо)

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

Аналогічно, будь-яке використання прапорів командного рядка -euc, -jis або -sjis буде вимкнено під час запуску
файл команд, що стосуються встановлення кодування введення та/або виведення.

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

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

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

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

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

## Використовуйте той самий фільтр для мого локального текстового файлу,
##, але вимкнено за замовчуванням.
загрузка ~/lib/local.words
фільтр "ім'я" #^[^/]+/[^/]* [^/]*/$#
відфільтрувати
виділення увімкнено
слово на
## Хочу тег для моїх місцевих слів, але тільки коли
Доступ до ## здійснюється за допомогою комбінації нижче
позначити "¡Õ"

поєднати «слова» 2 0
дібрати слова

## знову увімкніть багатослівність для інтерактивного використання.
багатослівний на

КОМАНДНИЙ РЯДОК АРГУМЕНТИ


При використанні файлу запуску аргументи командного рядка потрібні рідко. У практичному використанні,
вони потрібні лише для створення файлу індексу, як у:

шукати - писати текстовий файл

Будь-які аргументи командного рядка, які не є прапорцями, вважаються файлами, які завантажуються по черзі
під час запуску. У цьому випадку будь-які команди ¡Èload¡É,¡Èfilter¡É тощо у файлі запуску
ігнорується.

Підтримуються такі прапори:

-допомога
Повідомляє про коротке довідкове повідомлення та виходить.

-write Створює індексні файли для названих файлів і виходить. Немає
введення в експлуатацію файл читається.

-euc
Встановлює метод кодування введення та виведення на EUC (наразі за замовчуванням). Точно так само
як команда ¡Èecoding euc¡É.

-jis
Встановлює метод кодування введення та виведення на JIS. Точно так само, як ¡Èecoding
jis¡Écommand.

-sjis
Встановлює метод кодування введення та виведення на Shift-JIS. Точно так само, як ¡Èecoding
sjis¡Écommand.

-v -версія
Друкує рядок версії та виходить.

-норк
Вказує на те, що файл запуску не слід читати.

-rc файл
Названий файл використовується як файл запуску, а не файл за замовчуванням~/.шукати¡É. Це
помилка через те, що файл не існує.

-відсоток Num
Коли створено індекс, літери, які з’являються на більше ніж Num відсотків (за замовчуванням 50) від
рядки вилучаються з індексу. Думка така, що при пошуку доведеться перевіряти найбільше
рядків у файлі в будь-якому випадку можна також зберегти великий обсяг місця в індексі
файл, необхідний для представлення цієї інформації, і компроміс час/простір змінюється, як
індексація листів, що часто зустрічаються, забезпечує меншу віддачу.

Менші індекси можна зробити за допомогою меншого числа.

-noindex
Вказує на те, що будь-які файли, завантажені через командний рядок, не повинні завантажуватися жодним
попередньо обчислений індекс, але перерахований на льоту.

-вербозний
Має безліч метричних статистичних даних, які видають щоразу, коли створюється індекс.

-порт ###
Лише для (недокументованої) конфігурації сервера вказує, який порт прослуховувати.

ОПЕРАЦІЯ SYSTEM ВИСНОВКИ


Примітиви введення-виводу та поведінка змінюються залежно від операційної системи. У моїй операційній системі I
може ¡Èread¡Éa файл, відображаючи його в пам'яті, що є майже миттєвою процедурою
незалежно від розміру файлу. Коли я пізніше отримаю доступ до цієї пам’яті, відповідні розділи
файлу автоматично зчитуються в пам'ять операційною системою за потреби.

Це призводить до пошук запуск і подання підказки дуже швидкий, але викликає перше
кілька пошукових запитів, для яких потрібно перевірити багато рядків у файлі, щоб вони відбувалися повільніше (оскільки багато файлів
файл потрібно буде прочитати). Однак, як тільки основна частина файлу буде введена, пошук буде дуже швидким
швидко. Перевага тут полягає в тому, що досить тривалий час завантаження файлів амортизується протягом перших кількох
(або кілька десятків, залежно від ситуації) пошуки, а не завжди стикаються прямо на
час запуску команди.

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

Щоб обійти повільний запуск, особливо коли завантажено багато файлів, пошук використовує ледачий
погрузка якщо це можливо: файл фактично не зчитується в пам'ять у момент загрузка команда є
дано. Швидше, він буде прочитаний під час першого фактичного доступу. Крім того, файли завантажуються
в той час як пошук неактивний, наприклад, коли очікує введення користувача. Див файли командувати більше
інформація.

РЕГУЛЯРНА ВИРАЗИ, A КОРОТКИЙ Підручник


регулярний вирази (коротко ¡Èregex¡É) – це ¡Ècode¡É, що використовується для позначення типу тексту
ти шукаєш. Це те, як людина шукає речі в
редактори¡Èvi¡É,¡Èstevie¡É,¡Èmifes¡É тощо, або за допомогою команд grep. Є відмінності
серед різних використовуваних ароматів регулярних виразів - я опишу аромат, який використовується пошук тут. також,
щоб бути зрозумілим для звичайного випадку, я міг би сказати кілька неправди, але нічого надто огидного.

Регулярний вираз ¡Öa¡× означає ¡Èбудь-який рядок із ¡Æa¡Ç.¡É Досить просто.

Регулярний вираз ¡Öab¡× означає ¡Èбудь-який рядок з ¡Æa¡Ç, за яким одразу слідує a¡Æb¡Ç¡É. Отже, лінія
Я відчуваю себе в’ялим
¡È збігається ¡É з регулярним виразом ¡Öab¡×, тому що, справді, у цьому рядку є ¡Èab¡É. Але це не було б
відповідати лінії

цей рядок не має символу a, за яким слідує _негайно_ ab

тому що те, що сказано в рядках, правда.

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

Простим прикладом може бути крапка. Замість того, щоб вказувати, що ви шукаєте менструацію, це
означає ¡Èбудь-який символ¡É. Отже, дурний регулярний вираз ¡Ö.¡× означатиме ¡È будь-який рядок, у якому є будь-який символ
це. ¡É Ну, можливо, не так безглуздо... ви можете використовувати його, щоб знайти непорожні рядки.

Але частіше він використовується як частина більшого регулярного виразу. Розглянемо регулярний вираз ¡Ögray¡×. Це не було б
відповідати лінії

Небо було сіре й хмарне.

через різне написання (сірий і сірий). Але регулярний вираз ¡Ögr.y¡× запитує ¡È будь-який рядок
з a¡Æg¡Ç,¡Ær¡Ç, деяким символом, а потім a¡Æy¡Ç¡É. Отже, це стане ¡Ègrey¡Éand¡Ègrey¡É.
Спеціальна конструкція, дещо схожа на ¡Æ.¡Ç, буде характер клас. Клас персонажа
починається з ¡Æ[¡Ç і закінчується на ¡Æ]¡Ç і відповідатиме будь-якому символу, заданому між ними. An
прикладом може бути

gr[ea]y

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

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

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

Але як короткий шлях, ви можете поставити ¡Ö[0-9]¡× замість ¡Ö[0123456789]¡×. Отже, характер
class¡Ö[az]¡× відповідатиме будь-якій літері нижнього регістру, тоді як символ class¡Ö[a-zA-Z0-9]¡× відповідатиме
відповідати будь-якій літері чи цифрі.

Символ ¡Æ-¡Ç є особливим у класі символів, але тільки якщо це не перша річ.
Іншим символом, який є особливим у класі символів, є ¡Æ^¡Ç, якщо він is перша річ.
Він інвертує клас, щоб він відповідав будь-якому символу НЕ перераховані. The
class¡Ö[^a-zA-Z0-9]¡× буде відповідати будь-якому рядку з пробілами або розділовими знаками.

Існують спеціальні скорочені послідовності для деяких загальних класів символів. The
послідовність ¡Ö\d¡× означає ¡Èdigit¡É і така ж, як ¡Ö[0-9]¡×. ¡Ö\w¡× означає ¡Èелемент слова¡Éі є
те саме, що ¡Ö[0-9a-zA-Z_]¡×. ¡Ö\s¡× означає ¡Èпростір ¡Éі те саме, що ¡Ö[
\t]¡×(¡Ö\t¡× означає вкладка).

Ви також можете використовувати ¡Ö\D¡×, ¡Ö\W¡× та ¡Ö\S¡×, щоб означати речі НЕ цифра, елемент слова або пробіл-
тип річ.

Іншим спеціальним символом буде ¡Æ?¡Ç. Це означає, що, можливо, одне з того, що було до цього,
це теж добре ¡É. У регулярному виразі ¡Öbikes? в оренду ¡×, ¡È все, що ¡É буде ¡Æs¡Ç, тому
це відповідало б рядкам із ¡Èbikes for rent¡É або¡Èbike for rent¡É.

Дужки також особливі, вони можуть групувати речі разом. У регулярному виразі

великий (жирний Гаррі)? угода

the¡Èwhatever¡Éfor the¡Æ?¡Çбуде ¡Èfat harry¡É. Але будьте обережні, звертайте увагу
деталі... цей регулярний вираз відповідатиме
Я не розумію, що таке великий товстий Гаррі!
але НЕ
Я не бачу, що таке велика справа!

Це тому, що якщо ви заберете ¡Èвсе, що з ¡Æ?¡Ç, ви отримаєте
велика справа
Зверніть увагу, що є два пробіли між словами, а регулярний вираз не допускав цього. The
регулярний вираз, щоб отримати будь-який рядок вище
великий (жирний Гаррі)?угода
or
великий (жирний Гаррі)? угода
Ви бачите, що вони по суті однакові?

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

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

Спеціальний символ ¡Æ|¡Ç означає ¡Èor¡É. На відміну від ¡Æ+¡Ç, ¡Æ*¡Ç та ¡Æ?¡Ç, які діють на річ
негайно раніше ¡Æ|¡Ç більш ¡Èglobal¡É.
дай мені (це|те).
Збігаються рядки, які мали ¡Ègive me this one¡Éor¡Ègive me that one¡Éin them.

Ви навіть можете комбінувати більше двох:
дай мені (це|то|інше).

Як щодо:
[Ii]t (гарний |сонячний |яскравий |ясний)*день

Тут ¡Èwhatever¡É безпосередньо перед ¡Æ*¡Ç є
(гарно | сонячно | яскраво | ясно)
Таким чином, цей регулярний вираз відповідатиме всім наступним рядкам:
It is a день.
Я думаю, що it is a приємно день.
It is a ясно сонячний день сьогодні.
If it is a ясно сонячний приємно сонячний сонячний сонячний яскравий день тоді....
Зверніть увагу, як ¡Ö[Ii]t¡× збігається з ¡ÈIt¡É або¡Èit¡É?

Зауважте, що наведений вище регулярний вираз також відповідатиме
фруit is a день
тому що він справді відповідає всім вимогам регулярного виразу, навіть якщо ¡Èit¡É дійсно є частиною
від слова ¡Èfruit¡É. Щоб відповісти на подібні проблеми, які є поширеними, ¡Æ<¡Ç та ¡Æ>¡Ç, які
означає ¡Èword break¡É. Регулярний вираз ¡Öпочаток a слово,
while¡Öit>¡× буде відповідати будь-якому рядку з ¡Èit¡Éзакінчення a слово. І, звичайно, ¡Ö ¡× буде відповідати
будь-яка лінія з слово¡Èit¡Éin it.

Повернувшись до регулярного виразу, щоб знайти сірий/сірий, це матиме більше сенсу, тоді як

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

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

Це майже все. Є й складніші речі, деякі з яких я згадаю у списку
нижче, але навіть за допомогою цих кількох простих конструкцій можна вказати дуже детальні та складні
моделі.

Давайте підсумуємо деякі особливі особливості регулярних виразів:

Предмети, які є основними одиницями:
бак будь-який неспеціальний символ відповідає самому собі.
\бак спеціальні символи при виконанні \, стають неспеціальними.
. Відповідає будь-якому символу (крім \n).
\n Новий рядок
\t Tab.
\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).
(regex) Батьки роблять regex одна одиниця.
(?:regex) [з perl5] Дужки лише для групування -- не можна використовувати для \# (нижче)
\c Будь-який кандзі JISX0208 (кутен рядки 16-84)
\C Будь-який символ не \c ​​(крім \n).
\# Установіть відповідність до того, що відповідає #-му дужці зліва.

З ¡È¡ù¡É, щоб вказати одну ¡Èunit¡Éas вище, можна використовувати наступне:

¡ù? ¡ù дозволено, але не обов’язково.
¡ù+ Потрібний принаймні один ¡ù, але більше нормально.
¡ù* Будь-яка кількість ¡ù нормально, але не обов’язкова.

Є також способи відповідності ¡Èsituations¡É:

\b Межа слова.
< Те саме, що \b.
> Те саме, що \b.
^ Відповідає початку рядка.
$ Збігається з кінцем рядка.

Нарешті, ¡Èor¡Éis

обл.1|обл.2 Збіг, якщо будь-який обл.1 or обл.2 збігатися.

Зауважте, що ¡È\k¡Éі тому подібне не дозволено в класах символів, тому
щось на кшталт ¡Ö[\k\h]¡× спробувати отримати всю кана не вийде.
Використовуйте замість нього ¡Ö(\k|\h)¡×.

Використовуйте пошук в Інтернеті за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    глибоко чистий
    глибоко чистий
    Сценарій Kotlin, який руйнує всю збірку
    кеші з проектів Gradle/Android.
    Корисно, коли Gradle або IDE дозволяють
    вниз. Сценарій протестовано на
    macOS, але...
    Завантажити deep-clean
  • 2
    Плагін Eclipse Checkstyle
    Плагін Eclipse Checkstyle
    Плагін Eclipse Checkstyle
    інтегрує код Java Checkstyle
    аудитора в IDE Eclipse. The
    плагін забезпечує зворотний зв’язок у режимі реального часу
    користувач про насильство...
    Завантажте плагін Eclipse Checkstyle
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player — безкоштовний медіаплеєр
    програмне забезпечення, частина на основі WMP і VLC. The
    плеєр в мінімалістичному стилі, с
    більше десяти кольорів теми, а також можна
    б ...
    Завантажити AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV є ДОДАТКОМ для XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar інтегрований в один із одним
    медіацентри ма...
    Завантажити movistartv
  • 5
    Код :: Блоки
    Код :: Блоки
    Code::Blocks — безкоштовна програма з відкритим кодом,
    кросплатформенний C, C++ і Fortran IDE
    створений для задоволення найвимогливіших потреб
    своїх користувачів. Він розроблений, щоб бути дуже
    подовжує ...
    Завантажити Code::Blocks
  • 6
    Серед
    Серед
    Серед або розширений інтерфейс Minecraft
    а відстеження даних/структури є інструментом для
    відобразити огляд Minecraft
    світу, фактично не створюючи його. Це
    може ...
    Завантажити Midst
  • Детальніше »

Команди Linux

Ad