EngelsFransSpaans

Ad


OnWorks-favicon

opzoeken - Online in de cloud

Voer de zoekopdracht uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator

Dit is de opdrachtzoekopdracht die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator

PROGRAMMA:

NAAM


opzoeken - interactief zoeken en weergeven van bestanden

KORTE INHOUD


lookup [argumenten] [ filet ... ]

PRODUCTBESCHRIJVING


Lookup maakt het snel interactief zoeken van tekstbestanden mogelijk. Het ondersteunt ASCII, JIS-ROMAN en
Japanse EUC-verpakte tekst, en heeft een geïntegreerde romaji¢ªkana-converter.

DIT MANUAL


Lookup is flexibel voor een verscheidenheid aan toepassingen. Deze handleiding zal zich echter concentreren op de
toepassing van het doorzoeken van Jim Breen's edict (Japans-Engels woordenboek) en kanjidisch (kanji
databank). Bekend zijn met de inhoud en het formaat van deze bestanden zou nuttig zijn. Zie de
INFO-sectie aan het einde van deze handleiding voor informatie over het verkrijgen van deze bestanden en
hun documentatie.

Overzicht OF MAJOR KENMERKEN


Het volgende vermeldt slechts enkele belangrijke kenmerken om uw eetlust op te wekken om de
hele handleiding (-:

Romaji-naar-Kana Converter
Lookup kan romaji voor u in kana converteren, zelfs terwijl u typt.

Vaag zoeken
Zoekopdrachten kunnen een beetje¡Èvaag¡Éof¡Èfuzzy¡É zijn, zodat u¡ÈÅìµþ¡É zelfs kunt vinden als
je probeert te zoeken naar ¡È¤È¤¤ç¡É (de juiste yomikata is ¡È¤È¤¦¤¤ç¤¦¡É).

Normale uitdrukkingen
Gebruikt het krachtige en expressieve regelmatig uitdrukking voor zoeken. Men kan gemakkelijk specificeren
complexe zoekopdrachten die invloed hebben op¡ÈIk wil regels die er zo-en-zo uitzien, maar niet zo-
en-dat, maar die hebben ook dit specifieke kenmerk....¡É

Wildcard ``Glob''-patronen
Optioneel kan bekende jokertekenpatronen voor bestandsnamen worden gebruikt in plaats van volwaardige reguliere
uitdrukkingen.

filters
Je kunt hebben lookup geen lijst van bepaalde regels die anders overeenkomen met uw zoekopdracht, maar kan dat wel
sla ze eventueel op voor een snelle beoordeling. U kunt bijvoorbeeld alle vermeldingen met alleen naam hebben
oppompen van edict gefilterd uit de normale uitvoer.

Automatische wijzigingen
Op dezelfde manier kunt u een standaard zoek-en-vervangopdracht uitvoeren op regels net voordat ze worden afgedrukt,
misschien om informatie te verwijderen die u bij de meeste zoekopdrachten niet wilt zien. Als bijvoorbeeld
je bent over het algemeen niet geïnteresseerd in kanjidisch's info over Chinese lezingen, je kunt ze hebben
voor het afdrukken van regels verwijderd.

Slimme woordvoorkeursmodus
Je kunt hebben lookup lijst alleen vermeldingen met geheel woorden die overeenkomen met uw zoekopdracht (in tegenstelling tot
een ingebed overeenkomen, zoals het vinden van¡Ède¡Éin¡Èze¡É), maar als er geen
bestaat, zal doorgaan en elk item vermelden dat overeenkomt met de zoekopdracht.

Handige functies
Andere handige functies zijn onder meer een dynamisch instelbare en geparametriseerde prompt, automatisch
markeren van dat deel van de regel dat overeenkomt met uw zoekopdracht, een output-pager, readline-
zoals invoer met horizontaal scrollen voor lange invoerregels, een ¡È.lookup¡Éstartup-bestand,
geautomatiseerde programmeerbaarheid en nog veel meer. Lees verder!

REGULAR UITDRUKKINGEN


Lookup maakt royaal gebruik van regelmatig uitdrukkingen (of regex kortom) bij het beheersen van verschillende
aspecten van de zoekopdrachten. Als u niet bekend bent met de belangrijke concepten van regexes, lees dan
de tutorial-bijlage van deze handleiding voordat u verder gaat.

JAPANS KARAKTER CODERING METHODEN


Intern, lookup werkt met EUC in Japans verpakt formaat en alle geladen bestanden moeten gecodeerd zijn
evenzo. Als u bestanden hebt die zijn gecodeerd in JIS of Shift-JIS, moet u deze eerst converteren naar EUC
voor het laden (zie de INFO-sectie voor programma's die dit kunnen).

Interactieve invoer- en uitvoercodering kan echter worden geselecteerd via de -jis, -sjis en
-euc aanroepvlaggen (standaard is -euc), of door verschillende commando's aan het programma (beschreven
later).

Zorg ervoor dat u de codering gebruikt die geschikt is voor uw systeem. Als u kterm gebruikt onder de X
Window-systeem, kunt u gebruiken lookup's -jis-vlag om overeen te komen met de standaard JIS-codering van kterm. Of jij
zou de opstartoptie ¡È-km euc¡É (of menuselectie) van kterm kunnen gebruiken om kterm in EUC-modus te zetten.
Ook vond ik de schuifbalk van kterm (¡È-sb -sl 500¡É) erg handig.

Met veel Engelse lettertypen in Japan wordt het teken normaal gesproken afgedrukt als een backslash
(halve breedteversie van ¡À) in de Verenigde Staten verschijnt als een yen-symbool (de halve breedteversie van
i). Hoe het op uw systeem verschijnt, is afhankelijk van welk lettertype u gebruikt en welke uitvoer
coderingsmethode die u kiest, die kan verschillen van het lettertype en de gebruikte methode
druk deze handleiding af (beide kunnen verschillen van wat er op uw toetsenbord staat
juiste sleutel). Houd dit zeker in gedachten tijdens het lezen.

STARTUP


Laten we aannemen dat uw exemplaar van edict in ~/lib/edict. U kunt het programma eenvoudig starten met

lookup ~/lib/edict

Dat merk je lookup besteedt enige tijd aan het bouwen van een index voordat de
default¡Èlookup> ¡Éprompt verschijnt.

Lookup wint veel van zijn zoeksnelheid door een index samen te stellen van de bestanden die moeten worden doorzocht.
Aangezien het bouwen van de index zelf tijdrovend kan zijn, kan dat lookup schrijf de gebouwde
index naar een bestand dat snel kan worden geladen de volgende keer dat u het programma uitvoert. Bestanden indexeren
krijgt een ¡È.jin¡É (Jeffrey's Index) einde.

Laten we de indexen voor bouwen edict en kanjidisch nu:

opzoeken - schrijven ~/lib/edict ~/lib/kanjidic

Hiermee worden de indexbestanden gemaakt
~/lib/edict.jin
~/lib/kanjidic.jin
en verlaat.

U kunt nu opnieuw beginnen lookup , automatisch de vooraf berekende indexbestanden gebruiken als:

lookup ~/lib/edict ~/lib/kanjidic

U zou dan de prompt moeten zien zonder dat u hoeft te wachten tot de index beschikbaar is
gebouwd (maar zie het gedeelte over problemen met het besturingssysteem voor mogelijke redenen voor vertraging).

INVOER


Er zijn grofweg twee soorten invoer: zoekopdrachten en opdrachten. Commando's doen dingen als
vertellen lookup om meer bestanden te laden of vlaggen in te stellen. Zoekt rapportregels van een bestand die overeenkomen met sommige
zoekspecificatie (waarbij regels om naar te zoeken worden gespecificeerd door een of meer reguliere expressies).

De invoersyntaxis lijkt misschien op het eerste gezicht vreemd, maar is ontworpen om krachtig en effectief te zijn
beknopt. Een beetje tijd geïnvesteerd om het goed te leren, zal veel opleveren als je het nodig hebt.

KORT VOORBEELD


Ervan uitgaande dat je bent begonnen lookup Met edict en kanjidisch zoals hierboven vermeld, laten we er een paar proberen
zoekt. In deze voorbeelden is de
¡Èzoek [edict]> ¡É
is de prompt. Merk op dat de spatie na ¡Æ>¡Ç deel uitmaakt van de prompt.

Gezien de invoer:

zoek [edict]> rustig

lookup rapporteert alle regels met de tekenreeks¡Ètranquil¡É erin. Er zijn momenteel ongeveer een
dozijn van dergelijke regels, waarvan er twee eruit zien als:

°Â¤é¤« [¤ä¤¹¤é¤«] /vredig (een)/rustig/kalm/rustgevend/
°Â¤é¤® [¤ä¤¹¤é¤®] /vrede/rust/

Merk op dat lijnen met¡Ètranquil¡Éen¡Èrust¡Ematched? Dit komt omdat¡Èrustig¡Éwas
ingebed in het woord¡Èrust¡É. U kunt de zoekopdracht beperken tot alleen de
woord¡Èrustig¡Édoor het speciale¡Èbegin van het woord¡Ésymbool¡Æ<¡Ç te plaatsen en het
speciaal¡Èeinde van woord¡Ésymbol¡Æ>¡Çnaar de regex, zoals in:

zoek [edict]>

Dit is de reguliere expressie die zegt¡Èhet begin van een woord, gevolgd door a¡Æt¡Ç,¡Ær¡Ç,
...,¡Æl¡Ç, wat aan het einde van een woord staat.¡ÉDe huidige versie van edict heeft er maar drie
overeenkomende vermeldingen.

Laten we een andere proberen:

zoek [edict]> fukushima

Dit is een zoekopdracht voor het¡ÈEngelse¡Éfukushima -- manieren om te zoeken naar kana of kanji zullen
later verkend. Merk op dat onder de verschillende geselecteerde en afgedrukte regels zijn:

ÉûÅç [¤Õ¤¯¤·¤Þ] /Fukushima (pn,mv)/
ÌÚÁ¾Ê¡Åç [¤¤½¤Õ¤¯¤·¤Þ] /Kisofukushima (mv)/

Zoekopdrachten worden standaard hoofdlettergevoelig uitgevoerd --¡ÆF¡Çen¡Æf¡Çworden op dezelfde manier behandeld
by lookup, althans voor zover het matchen gaat. Dit heet geval vouwen.

Laten we een opdracht geven om deze optie uit te schakelen, zodat ¡Æf¡Ç en ¡ÆF¡Ç niet als de
dezelfde. Hier is een vreemd punt over opzoekingen invoersyntaxis: de standaardinstelling is dat alles
opdrachtregels moeten beginnen met een spatie. De spatie is de (standaard) commando-introductie
karakter en vertelt de invoerparser om een ​​commando te verwachten in plaats van een reguliere zoekopdracht
expressie. It is a gemeenschappelijk fout at eerste naar vergeten de leidend ruimte wanneer het uitgeven van een
commando. Wees voorzichtig.

Probeer de opdracht¡Èfold¡É om de huidige status van het vouwen van dozen te rapporteren. Merk op dat zodra
u typt de spatie, de prompt verandert in
¡Èopzoekopdracht> ¡É
als herinnering dat u nu een opdracht typt in plaats van een zoekspecificatie.

zoekopdracht> vouwen

Het antwoord zou moeten zijn¡Èfile #0's case folding is on¡É

Je kunt het zelfs uitschakelen met ¡È fold off¡É. Probeer nu opnieuw te zoeken naar¡Èfukushima¡É.
Merk op dat deze keer de vermeldingen met ¡ÈFukushima¡É niet worden vermeld? Probeer nu de zoekopdracht
string¡ÈFukushima¡Éen controleer of de items met¡Èfukushima¡Éniet in de lijst staan.

Het vouwen van koffers is meestal erg handig (het maakt ook overeenkomstige katakana en hiragana
overeenkomen), dus vergeet niet om het weer aan te zetten:

zoekcommando> vouw aan

JAPANS INVOER


Lookup heeft een automatische romaji¢ªkana-converter. Een leidende ¡Æ/¡Ç geeft aan dat romaji is
volgen. Probeer ¡È/tokyo¡É te typen en u zult zien dat het wordt omgezet in ¡È/¤È¤¤ç¡É terwijl u typt. Wanneer je slaat
terug te keren, lookup geeft een lijst van alle regels die ergens een a¡È¤È¤¤ç¡É bevatten. Ja soort van. Kijk
zorgvuldig op de lijnen die overeenkomen. Onder hen (als je de hoes had teruggevouwen) zie je:

¥¥ê¥¹¥È¶µ [¥¥ê¥¹¥È¤¤ç¤¦] /christendom/
Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (mv)/Tokyo/huidige hoofdstad van Japan/
Æ̶À [¤È¤Ã¤¤ç¤¦] /bolle lens/

De eerste heeft ¡È¤È¤¤ç¡É erin (als¡È¥È¤¤ç¡É, waar de katakana¡È¥È¡É overeenkomt in een geval-
ongevoelige manier voor de hiragana¡È¤È¡É), maar je zou de anderen als onverwacht kunnen beschouwen, aangezien
ze hebben geen ¡È¤È¤¤ç¡É in zich. Ze zijn dichtbij (¡È¤È¤¦¤¤ç¡Éen¡È¤È¤Ã¤¤ç¡É), maar niet exact.
Dit is het resultaat van lookup's¡Èfuzzificatie¡É. Probeer het commando¡È fuzz¡É(nogmaals, vergeet niet
de commando-introductieruimte). Je zult zien dat fuzzificatie is ingeschakeld. Zet het uit
met ¡È fuzz uit ¡É en probeer ¡È/tokyo¡É (die tijdens het typen wordt geconverteerd) opnieuw. Deze keer jij alleen
krijg de regels die ¡È¤È¤¤ç¡Éprecies hebben (nou ja, het vouwen van dozen staat nog steeds aan, dus het kan overeenkomen
katakana ook).

Bij een vage zoekopdracht wordt de lengte van klinkers genegeerd --¡È¤È¡Éwordt beschouwd als hetzelfde als¡È¤È¤¦¡É, want
voorbeeld. Ook wordt de aan- of afwezigheid van een personage genegeerd, en de paren ¤¸ ¤Â,
¤º ¤Å, ¤¨ ¤ñ en ¤ª ¤ò worden als identiek beschouwd in een fuzzy zoekopdracht.

Het kan handig zijn om een ​​fuzzy zoekopdracht te beschouwen als een uitspraakzoekopdracht. Speciaal
opmerking: fuzzificatie wordt niet uitgevoerd als een reguliere expressie¡È*¡É,¡È+¡É,of¡È?¡É een
niet-ASCII-teken. Dit is geen probleem wanneer invoerpatronen bestandsnaamachtige jokertekens zijn
patronen (hieronder besproken).

Naast kana-fuzziness is er een speciaal geval voor kanji wanneer fuzziness is ingeschakeld. De
kanji-repeatermarkering ¡È¡¹¡É wordt zodanig herkend dat ¡È»þ¡¹¡Éen ¡È»þ»þ¡É met elkaar overeenkomen.

Schakel fuzzificatie weer in (¡Èfuzz on¡É) en zoek naar alles geheel woorden welk geluid
zoals¡Ètokyo¡É. Die zoekopdracht zou worden gespecificeerd als:

zoek [edict]> /

(nogmaals, de¡Ètokyo¡Éwordt geconverteerd naar¡È¤È¤¤ç¡Éterwijl u typt). Mijn exemplaar van edict heeft de drie
lijnen

Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (mv)/Tokyo/huidige hoofdstad van Japan/
Æõö [¤È¤Ã¤¤ç] /speciale toestemming/patent/
Æ̶À [¤È¤Ã¤¤ç¤¦] /bolle lens/

Dit soort zoekopdrachten van hele woorden van Romaji naar Kana komt zo vaak voor dat er een speciale kortere weg is.
In plaats van ¡È/ te typen ¡É, je kunt ¡È[tokio]¡É typen. De leidende¡Æ[¡Çbetekent¡Èstart
Romaji¡Éen¡Èbegin van woord¡É. Zou je ¡È typen ¡Éin plaats daarvan (zonder a
leidend met ¡Æ/¡Ç of ¡Æ[¡Ç om romaji-naar-kana-conversie aan te geven), krijgt u alle regels met de
Engels het hele woord ¡Ètokyo¡É erin. Dat zou ook een redelijk verzoek zijn, maar niet wat
we willen op dit moment.

Naast de kana-conversie, kunt u elke vorm van knippen en plakken gebruiken die uw venstersysteem zou kunnen gebruiken
bieden om Japanse tekst op de zoekregel te krijgen. Knip ¡È¤È¤¤ç¡É ergens vandaan en plak erop
de zoeklijn. Wanneer u op Enter drukt om de zoekopdracht uit te voeren, zult u merken dat het zonder is gedaan
fuzzificatie (zelfs als de fuzzificatievlag aan was). Dat komt omdat er geen is
toonaangevende¡Æ/¡Ç. Een leidende ¡Æ/¡Ç geeft niet alleen aan dat u de romaji-naar-kana-conversie wilt,
maar dat je het vaag wilt doen.

Dus, als je fuzzy knippen en plakken wilt, typ dan gewoon een leidende ¡Æ/¡Ç voor plakken (of ga terug en
voeg er een toe na het plakken).

Deze voorbeelden zijn allemaal vrij eenvoudig geweest, maar je kunt alle kracht gebruiken die regexen hebben
aanbod. Als een iets complexer voorbeeld, de search¡È ¡Ézoekt naar alle regels
met de woorden¡Ègrijze¡Éof¡Ègrijze¡É erin. Aangezien de¡Æ[¡Ç niet het eerste teken van de regel is,
het betekent niet wat hierboven werd genoemd (start-of-word romaji). In dit geval is het gewoon de
reguliere-expressie¡Èclass¡Éindicator.

Als u zich meer op uw gemak voelt bij het gebruik van bestandsnaamachtige¡È*.txt¡Éwildcard-patronen, kunt u
de¡Èwildcard op¡Éopdracht om patronen op deze manier te laten beschouwen.

Dit was een korte inleiding tot de basisprincipes van lookup.

Het kan heel krachtig en veel complexer zijn. Hieronder vindt u een gedetailleerde beschrijving van de verschillende
onderdelen en functies.

LEES REGEL INVOER


De daadwerkelijke toetsaanslagen worden gelezen door een readline-achtig pakket dat vrij standaard is. In aanvulling
om gewoon weg te typen, zijn de volgende toetsaanslagen beschikbaar:

^B / ^F één teken naar links/rechts op de regel verplaatsen
^A / ^E naar het begin/einde van de regel gaan
^H / ^G verwijdert één teken links/rechts van de cursor
^U / ^K wist alle tekens links/rechts van de cursor
^P / ^N vorige/volgende regels in de geschiedenislijst
^L of ^R teken de lijn opnieuw
^D delete char onder de cursor, of EOF als regel leeg is
^space force romaji-conversie (^@ op sommige systemen)

Als automatische romaji-naar-kana-conversie is ingeschakeld (zoals standaard is), zijn er bepaalde
situaties waarin de conversie zal worden uitgevoerd, zoals we hierboven hebben gezien. Romaji in kleine letters zal zijn
omgezet naar hiragana, terwijl romaji in hoofdletters naar katakana. Dit maakt meestal niet uit,
Echter, bij het vouwen van gevallen worden hiragana en katakana op dezelfde manier behandeld in de zoekopdrachten.

In welke situaties de automatische conversie zal worden uitgevoerd, is eerder bedoeld
intuïtief zodra het basisidee is geleerd. Echter bij elke niet de tijd of, men kan controleruimte gebruiken om
converteer de ASCII links van de cursor naar kana. Dit kan vooral handig zijn wanneer
kana moeten invoeren op een opdrachtregel (waar automatische conversie nooit wordt gedaan; zie hieronder)

ROMAJI SMAAK


De meeste smaken van Romaji worden herkend. Bijzondere of niet voor de hand liggende items worden hieronder genoemd.
Kleine letters worden omgezet naar hiragana, hoofdletters naar katakana.

Lange klinkers kunnen worden ingevoerd door de klinker te herhalen, of met ¡Æ-¡Çof¡Æ^¡Ç.

In situaties waarin an¡Èn¡É vaag zou kunnen zijn, zoals in¡Èna¡Ézijnde ¤Ê of ¤ó¤¢, gebruik dan een enkel aanhalingsteken
kracht ¤ó. Daarom,¡Ökenichi¡×¢ª¤±¤Ë¤Á terwijl¡Öken'ichi¡×¢ª¤±¤ó¤¤¤Á.

De romaji is rijkelijk uitgebreid met veel afwijkende combinaties zoals ¤Õ¤¡ of ¤Á¤§,
die op intuïtieve manieren worden weergegeven:¡Öfa¡×¢ª¤Õ¤¡,¡Öche¡×¢ª¤Á¤§. enz.

Diverse andere interessante mappings:

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

(de volgende kana zijn allemaal kleinere versies van de reguliere kana)

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

INVOER SYNTAXIS


Elke invoerregel die begint met een spatie (of welk teken dan ook is ingesteld als commando-
inleidend karakter) wordt verwerkt als een commando naar lookup in plaats van een zoekspecificatie.
Automatisch kana-conversie wordt nooit gedaan op deze regels (maar gedwongen conversie met controle-
ruimte kan op elk moment worden gedaan).

Andere regels worden gebruikt als reguliere zoekexpressies, met de volgende speciale gevallen:

? Een regel bestaande uit een enkel vraagteken zal de huidige commando-introductie melden
teken (de standaard is een spatie, maar kan worden gewijzigd met de opdracht ¡Ècmdchar¡É).

= Als een regel begint met ¡Æ=¡Ç, wordt de regel (zonder de ¡Æ=¡Ç) beschouwd als een reguliere zoekopdracht
expressie, en er wordt nergens een automatische (of interne - zie hieronder) kana-conversie uitgevoerd
de regel (hoewel nogmaals, conversie kan altijd worden geforceerd met controleruimte). Dit kan zijn
gebruikt om een ​​zoekopdracht te starten waarbij het begin van de regex de commando-introductie is
karakter, of in bepaalde situaties waarin automatische kana-conversie tijdelijk niet mogelijk is
gewenst.

/ Een regel die begint met ¡Æ/¡Ç geeft romaji-invoer voor de hele regel aan. Als automatisch kana
conversie is ingeschakeld, wordt de conversie in realtime uitgevoerd terwijl de romaji wordt getypt.
Anders wordt dit intern gedaan zodra de regel is ingevoerd. achteloos, de aanwezigheid van
de leidende ¡Æ/¡Ç geeft aan dat elke kana (geconverteerd of geknipt en geplakt) moet
wees¡Èfuzzified¡Éals fuzzificatie is ingeschakeld.

Als aanvulling op het bovenstaande, als de regel niet begint met ¡Æ=¡Çof de commando-introductie
teken (en automatische conversie is ingeschakeld),¡Æ/¡Ç overal aan de lijn begint
automatische conversie voor het volgende woord.

[ Een regel die begint met ¡Æ[¡Ç wordt gezien als romaji (net zoals een regel die begint met ¡Æ/¡Ç, en
de geconverteerde romaji is onderhevig aan fuzzificatie (indien ingeschakeld). Als echter ¡Æ[¡Ç wordt gebruikt
in plaats van ¡Æ/¡Ç wordt een geïmpliceerd ¡Æ<¡Ç¡Èbegin van het woord¡É toegevoegd aan de resulterende kana
regex. Ook wordt elk einde¡Æ]¡Ç op zo'n regel geconverteerd naar het¡Èeinde van
word¡Éspecifier¡Æ>¡Çin de resulterende regex.

Naast het bovenstaande kunnen regels bepaalde voorvoegsels en achtervoegsels hebben om aspecten van te regelen
de zoekopdracht of opdracht:

! Verschillende vlaggen kunnen worden geschakeld voor de duur van een bepaalde zoekopdracht door vooraf te gaan
a¡È!!¡Évolgorde naar de invoerregel.

Sequenties worden hieronder weergegeven, samen met de bijbehorende opdrachten:

!F! ¡Ä Filtratie is ingeschakeld voor deze lijn (filter)
!M! ¡Ä Wijziging is geschakeld voor deze regel (wijzigen)
!w! ¡Ä De modus voor woordvoorkeur is ingeschakeld voor deze regel (woord)
!C! ¡Ä Omslagvouwen is geschakeld voor deze regel (vouwen)
!F! ¡Ä Fuzzificatie is ingeschakeld voor deze regel (fuzz)
!W! ¡Ä Wildcard-patroonmodus is ingeschakeld voor deze regel (wildcard)
!R! ¡Ä Rauw. Forceer fuzzificatie voor deze regel
!H! ¡Ä Markering is ingeschakeld voor deze regel (highlight)
!T! ¡Ä Tagging is ingeschakeld voor deze lijn (tag)
!D! ¡Ä Weergave is ingeschakeld voor deze regel (weergave)

De letters kunnen worden gecombineerd, zoals in¡È!cf!¡É.

Het laatste ¡Æ!¡Ç kan worden weggelaten als het eerste teken na de reeks geen ASCII is
brief.

Als er geen letters zijn opgegeven (¡È!!¡É).¡È!f!¡É is de standaardwaarde.

Deze laatste twee punten kunnen gemakkelijk worden gecombineerd in het gewone geval van¡È!/romaji¡Éwhich
zou hetzelfde zijn als¡È!f!/romaji¡É.

De speciale volgorde¡È!?¡É vermeldt het bovenstaande en geeft aan welke momenteel worden gedraaid
op.

Merk op dat de letters die in een ¡È!!¡É-reeks worden geaccepteerd, veel van de indicatoren zijn die worden weergegeven door
het¡Èfiles¡Écommando.

+ A¡Æ+¡Ç voor iets hierboven zorgt ervoor dat de laatste zoekregex wordt afgedrukt. Dit kan
nuttig zijn om te zien wanneer en wat voor soort fuzzificatie en/of interne kana-conversie is
gebeurt. Overwegen:

zoek [edict]> +/¤ï¤«¤ë
een overeenkomst is¡È¤ï[¤¡¤¢¡¼]*¤Ã?¤«[¤¡¤¢¡¼]*¤ë[¤¥¤¦¤ª¤©¡¼]*¡É

Door de¡Èleading¡É/ is de kana wazig, wat het enigszins complexe resultaat verklaart
regex. Let ter vergelijking op:

zoek [edict]> +¤ï¤«¤ë
een wedstrijd is¡È¤ï¤«¤ë¡É
zoek [edict]> +!/¤ï¤«¤ë
een wedstrijd is¡È¤ï¤«¤ë¡É

Zoals de ¡Æ+¡Ç laat zien, zijn deze niet wazig. De eerste heeft geen leidende¡Æ/¡Çof¡Æ[¡Çto
fuzzificatie veroorzaken, terwijl de tweede de ¡Æ!¡Çline prefix heeft (wat de standaard is
versie van ¡È!f!¡É), waarmee de fuzzificatiemodus voor die regel op ¡Èuit¡É wordt gezet.

, De standaard van alle zoekopdrachten en de meeste opdrachten is om te werken met het eerste geladen bestand (edict
in deze voorbeelden). Men kan deze standaard wijzigen (zie het ¡Èselect¡É-commando) of, door toe te voegen
een komma + cijferreeks aan het einde van een invoerregel, dwing die regel om met een andere regel te werken
eerder geladen bestand. Een toegevoegde¡È,1¡É werkt met het eerste extra bestand dat is geladen (in deze
voorbeelden, kanjidisch). Een toegevoegde¡È,2¡É werkt met het 2e extra bestand dat is geladen, enz.

Een toegevoegde¡È,0¡Éwerkt met het originele eerste bestand (en kan handig zijn als het standaardbestand
is gewijzigd via de opdracht ¡Èselect¡É).

De volgende reeks toont een algemeen gebruik:

zoek [edict]> [¤È¤¤ç¤È]
ÅìµþÅÔ [¤È¤¦¤¤ç¤¦¤È] /Tokio grootstedelijk gebied/

de ÅÔ van bovenaf knippen en plakken en a¡È,1¡É toevoegen aan zoeken kanjidisch:

zoek [edict]> ÅÔ,1
ÅÔ 4554 N4769 S11 ..... ¥È ¥Ä ¤ß¤ä¤³ {metropool} {hoofdstad}

FILENAME-ALS WILDKAART BIJ ELKAAR PASSEN


Wanneer de wildcard-patroonmodus is geselecteerd, worden patronen als uitgebreid beschouwd.Q "*.txt" "-like"
patronen. Dit is vaak handiger voor gebruikers die niet bekend zijn met reguliere expressies. Naar
laat deze modus standaard selecteren, put

standaard wildcard ingeschakeld

in uw¡È.lookup¡Ébestand (zie¡ÈSTARTUP FILE¡Éhieronder).

Wanneer de jokertekenmodus is ingeschakeld, worden alleen ¡È*¡É,¡È?¡É,¡È+¡É en¡È.¡É toegepast. Zie de vermelding voor de
¡Èwildcard¡Éopdracht hieronder voor details.

Andere functies, zoals zoeken met meerdere patronen (hieronder beschreven) en andere reguliere
expressiemetatekens zijn beschikbaar.

MEERDERE PATROON ZOEKEN


U kunt meerdere patronen in één zoekspecificatie plaatsen. Overweeg bijvoorbeeld

zoek [edict]> china||japan

Het eerste deel (¡Èchina¡É) selecteert alle regels die ¡Èchina¡É bevatten. Dan, oppompen van onder
die lijnen, zal het tweede deel lijnen selecteren die ¡Èjapan¡É in zich hebben. De ¡È||¡Éis niet
onderdeel van elk patroon -- dat is het ook lookup's¡Èpijp¡Émechanisme.

Het bovenstaande voorbeeld is heel anders dan het enkele patroon dat ¡Èchina|japan¡É zou selecteren
elke regel die ¡Èchina¡É hador¡Èjapan¡É. Met¡Èchina||japan¡É krijgt u lijnen die
heb¡Èchina¡Éen harte ook hebben ook ¡Èjapan¡É.

Merk op dat het ook verschilt van de reguliere expressie¡Èchina.*japan¡É(of de wildcard
patroon¡Èchina*japan¡É) dat lijnen zou selecteren met ¡Èchina, dan misschien wat dingen, dan
japanse. Maar overweeg het geval wanneer¡Èjapan¡É op het spel komt vóór¡Èchina¡É. Alleen voor jou
vergelijking, de specificatie voor meerdere patronen ¡Èchina||japan¡Éis vrijwel hetzelfde als de
enkele reguliere expressie¡Èchina.*japan|japan.*china¡É.

Als u ¡È|!|¡É gebruikt in plaats van ¡È||¡É, betekent dit ¡È...en dan regels niet bijpassende...¡É.

Overweeg een manier om alle regels van te vinden kanjidisch die wel een Halpern-nummer hebben, maar geen a
Nelson-nummer:

zoek [edict]> |!|

Als u de lijst vervolgens wilt beperken tot degenen die ook had een ¡Èjinmeiyou¡É-markering
(kanjidisch's¡ÈG9¡Éfield) en had een lezing van ¤¢¤, zou je het kunnen maken:

zoek [edict]> |!| || ||<¤¢¤>

Een prepended¡Æ+¡Çzou uitleggen:

een wedstrijd is¡È ¡É
en niet¡È ¡É
en¡È ¡É
en¡È<¤¢¤>¡É

De ¡È|!|¡Éen ¡È||¡É kunnen worden gebruikt om maximaal tien afzonderlijke reguliere expressies in één
zoek specificatie.

Nogmaals, het is belangrijk om te benadrukken dat ¡È||¡É niet ¡Èof¡É betekent (zoals in een C-programma, of
zoals¡Æ|¡Çdoet binnen een reguliere expressie). Misschien vindt u het handig om ¡È||¡Éas¡È te lezenen
ook¡É, tijdens het lezen¡È|!|¡Éals¡Èmaar niet¡É.

Het is ook belangrijk om te benadrukken dat elke witruimte rond de constructie ¡È||¡Éen¡È|!|¡É niet
genegeerd, maar behouden als onderdeel van de regex aan beide kanten.

COMBINATIE SLOTS


Elk bestand wordt, wanneer het wordt geladen, toegewezen aan een ¡Èslot¡É via welke latere verwijzingen naar het bestand
worden dan gemaakt. Het slot kan dan worden doorzocht, filters en vlaggen worden ingesteld, enz.

Een speciaal soort slot, een zogenaamde combinatieslot¡É, in plaats van een enkel bestand te vertegenwoordigen,
kan meerdere eerder geladen slots vertegenwoordigen. Zoekt tegen een combinatieslot (of¡Ècombo
slot¡É in het kort) doorzoek al die eerder geladen slots die ermee verbonden zijn
(¡Ècomponentslots¡É genoemd). Combo-slots zijn opgezet met de combineren opdracht.

Een Combo-slot heeft geen filter- of wijzigingsspecificatie, maar kan net als een lokale prompt en vlaggen hebben
normale bestandsslots. De vlaggen hebben echter een speciale betekenis bij combo-slots. De meeste combo-
slot-vlaggen werken als een masker tegen de component-slot-vlaggen; wanneer gehandeld als een lid van de
combo, wordt de vlag van een component-slot uitgeschakeld als de vlag van het overeenkomstige combo-slot is uitgeschakeld
uitgeschakeld.

Uitzonderingen hierop zijn de autokana, dons en label vlaggen.

De autokana en dons flags regelt een combo-slot precies hetzelfde als een normaal bestandsslot.
Wanneer een slot wordt doorzocht als onderdeel van een combinatieslot, wordt het componentslot's dons (En
autokana) vlaggen, of het ontbreken daarvan, worden genegeerd.

De label vlag is helemaal anders; zie de label opdracht voor volledige informatie.

Beschouw de volgende uitvoer van de bestanden opdracht:

¨®¨¬¨³¨¬¨¬¨¬¨¬¨¸¨¬¨¬¨³¨¬¨¬¨¬¨³¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬
¨ 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)
¨±¨¬¨µ¨¬¨¬¨¬¨¬¨º¨¬¨¬¨µ¨¬¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬

Zie de bespreking van de bestanden onderstaande opdracht voor basisuitleg van de uitvoer.

Zoals te zien is, is slot #3 een combinatie van sleuf met de naam¡Èkotoba¡Éwith bestanddeel speelautomaten twee
en nul. Wanneer een zoekopdracht wordt gestart op dit slot, zal het eerste slot #2¡Èlocal.words¡É zijn
gezocht, dan slot #0¡Èedict¡É. Omdat de combo-slot's filter vlag is on, het onderdeel
slots' filter vlag blijft aan tijdens het zoeken. De combo-slots woord vlag is korting,
dus slot #0's woord vlag wordt geforceerd uitgeschakeld tijdens het zoeken.

Zie de combineren commando voor informatie over het maken van comboslots.

PAGER


Lookup heeft een ingebouwde pager (a'la meer). Bij het vullen van een scherm met tekst, wordt de string
--MEER [spatie,terugkeer,c,q]--
wordt getoond. Een spatie staat een ander scherm met tekst toe; een return staat nog een regel toe. A¡Æc¡Ç
zorgt ervoor dat uitvoertekst ongepagineerd doorgaat tot de volgende opdracht. A¡Æq¡Ç spoelt de uitvoer van
de huidige opdracht.

Indien ondersteund door het besturingssysteem, opzoekingen idee van de schermgrootte wordt automatisch ingesteld bij het opstarten en
formaat van venster wijzigen. Lookup moet de breedte van het scherm kennen bij het doen van zowel de horizontale invoer-
lijn scrollen, en om te weten wanneer een lange lijn op het scherm loopt.

De pagerparameters kunnen handmatig worden ingesteld met het¡Èpager¡Écommando.

COMMANDO'S


Elke regel die bedoeld is als commando moet beginnen met het commando-introductieteken (het
standaard is een spatie, maar kan worden ingesteld via de opdracht ¡Ècmdchar¡É). Dat karakter is het echter niet
onderdeel van de opdracht zelf en wordt niet weergegeven in de volgende lijst met opdrachten.

Er zijn een aantal commando's die werken met de gekozen filet or gekozen sleuf (beide betekenis)
hetzelfde). Het geselecteerde bestand is het bestand dat wordt aangegeven door een komma+cijfer erbij, zoals
hierboven genoemd. Als een dergelijke indicatie niet wordt gegeven, is de default gekozen filet wordt gebruikt (meestal
het eerste bestand dat is geladen, maar kan worden gewijzigd met de opdracht ¡Èselect¡É).

Sommige commando's accepteren a boolean argument, zoals het in- of uitschakelen van een vlag. In al dergelijke gevallen
a¡È1¡Éof¡Èon¡Ébetekent om de vlag aan te zetten, terwijl a¡È0¡Éof¡Èuit¡Éwordt gebruikt om hem uit te zetten. Sommige
vlaggen zijn per bestand (¡Èfuzz¡É,¡Èfold¡É, enz.), en een opdracht om zo'n vlag in te stellen stelt normaal
de vlag alleen voor het geselecteerde bestand. De standaardwaarde wordt echter overgenomen door later
geladen bestanden kunnen worden ingesteld door ¡Èdefault¡É voor de opdracht te plaatsen. Dit is vooral handig in
het opstartbestand voordat er bestanden worden geladen (zie de sectie OPSTARTBESTAND).

Items gescheiden door¡Æ|¡Ç zijn mogelijkheden die elkaar uitsluiten (dwz een booleaans argument
is¡È1|aan|0|uit¡É).

Items tussen haakjes (¡Æ[¡Çen¡Æ]¡Ç) zijn optioneel. Alle opdrachten die een Booleaanse waarde accepteren
argument om een ​​vlag of modus in te stellen, doe dit optioneel -- zonder argument zal de opdracht rapporteren
de huidige status van de modus of vlag.

Elke opdracht die een argument tussen aanhalingstekens toestaat (zoals laden, etc.) staat het gebruik van enkele of toe
dubbele aanhalingstekens.

De commando's:

[standaard] automatisch [boolean]
Automatische romaji ¢ª kana-conversie voor de gekozen filet is in- of uitgeschakeld (standaard is
op). Als echter ¡Èdefault¡É is opgegeven, wordt de waarde die door
vervolgens geladen bestanden is ingesteld (of gerapporteerd).

Kan tijdelijk worden uitgeschakeld door een voorafgaande ¡Æ=¡Ç, zoals beschreven in de sectie INPUT SYNTAX.

wissen|cls
Pogingen om het scherm leeg te maken. Als u een kterm gebruikt, wordt alleen de juiste tty uitgevoerd
controle volgorde. Anders zal het proberen het ¡Èclear¡É-commando uit te voeren.

cmdchar ['een-byte-char']
Het standaard commando-introductieteken is een spatie, maar het kan hiermee worden gewijzigd
commando. De enkele aanhalingstekens rond het personage zijn vereist. Als er geen argument wordt gegeven,
de huidige waarde wordt afgedrukt.

Een invoerregel bestaande uit een enkel vraagteken zal ook de huidige waarde afdrukken
(handig voor als je de huidige waarde niet weet).

Wee degene die het commando-introductiekarakter instelt op een van de andere specials
invoerregeltekens, zoals ¡Æ+¡Ç, ¡Æ/¡Ç, enz.

combineer ["naam"] [ num += ] slotnummer ...
Creëert of voegt bestandsslots toe aan een combinatieslot (zie het gedeelte COMBINATIESLOTS voor
algemene informatie). Merk op dat ¡Ècombo¡É ook als opdracht kan worden gebruikt.

Ervan uitgaande dat voor dit voorbeeld slots 0-2 zijn geladen met de bestanden gekruld, moe en larry,
we kunnen een combinatieslot maken dat naar alle drie verwijst:

combo "drie handlangers" 2, 0, 1

De opdracht zal rapporteren

comboslot #3 maken (drie handlangers): 2 0 1

De naam is optioneel en verschijnt in het bestanden lijst, en misschien ook worden gebruikt om te specificeren
de sleuf als argument voor de kiezen opdracht.

Een zoekopdracht via de nieuw gemaakte combo-slot zou zoeken in de volgorde die is opgegeven op de combo
opdrachtregel: eerst larrydan gekruld, en tenslotte moe.

Als u later een ander bestand laadt (bijvoorbeeld jeffrey naar slot #4), kunt u het vervolgens toevoegen aan de
eerder gemaakte combo:

combinatie 3 += 4

(de formulering ¡È+=¡É komt uit de programmeertaal C, waar het ¡Ètoevoegen aan¡É betekent).
Toevoegen aan een combinatie voegt altijd slots toe aan het einde van de lijst.

U kunt van de gelegenheid gebruik maken om de gokkast toe te voegen om ook de naam te wijzigen, als u wilt:

combo "vier handlangers" 3 += 4

Het antwoord zou zijn
toevoegen aan comboslot #3 (vier handlangers): 4

Een bestandsslot kan slechts één keer onderdeel zijn van een bepaald comboslot. Bij het melden van de
slotnummers gemaakt of toegevoegd, zal het nummer tussen haakjes verschijnen als het er al was
een lid van de lijst.

Verder alleen filet slots kunnen onderdeel zijn van combo sleuven. Proberen te combineren
combo-slot X naar comboslot Y zal resulteren in het hebben X's componentbestandsslots (beter dan de
combo slot zelf) toegevoegd aan Y.

opdracht debuggen [boolean]
Zet de foutopsporingsvlag van de interne opdrachtparser aan of uit (standaard is uit).

debuggen [boolean]
Zet de interne algemene foutopsporingsvlag aan of uit (standaard is uit).

beschrijven specificeerder
Deze opdracht vertelt je hoe een teken (of elk teken in een string) is gecodeerd
de verschillende coderingsmethoden:

zoekopdracht> beschrijf "µ¤"
¡Èµ¤¡É aangezien EUC 0xb5a4 (181 164; 265 \244) is
aangezien JIS 0x3524 is ( 53 36; 65 \044 "5$")
aangezien KUTEN 2104 is ( 0x1504; 25 \004)
aangezien S-JIS 0x8b1f (139 31; 213 \037) is

De aanhalingstekens rond het te beschrijven teken of de tekenreeks zijn optioneel. Je kunt ook geven
een regulier ASCII-teken en de versie met dubbele breedte van het beschreven teken....
¡ÈA¡É aanduiden zou bijvoorbeeld ¡È£Á¡É beschrijven. Specificatie kan ook een viercijferig getal zijn
kuten-waarde, in welk geval het personage met die kuten wordt beschreven.

Als een viercijferig specificeerder een hexadecimaal cijfer bevat, of als het wordt voorafgegaan door¡È0x¡É, de waarde
wordt genomen als een JIS-code. U kunt de waarde laten voorafgaan door¡Èjis¡É,¡Èsjis¡É,¡Èeuc¡É of¡Èkuten¡Éto
forceer interpretatie van de gevraagde code.

Tenslotte specificeerder kan een reeks gestripte JIS zijn (JIS zonder de kanji-in en kanji-out
codes, of met de codes maar zonder de escape-tekens erin). Voor
voorbeeld¡ÈF|K\¡Ébeschrijft de twee karakters Æü en ËÜ.

codering [euc|sjis|jis]
Stelt, net als de opdrachtregelopties -euc, -jis en -sjis, de coderingsmethode in voor
interactieve input en output (of rapporteert de huidige status). Meer details over de uitvoer
codering kan worden bereikt met de uitgang codering commando. Een aparte codering voor invoer
kan worden ingesteld met de invoer codering opdracht.

bestanden [ - | lang ]
Geeft een overzicht van welke bestanden in welke slots zijn geladen, en wat statusinformatie daarover, zoals bij:

¨*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
¨±¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨º¨¬¨¬¨µ¨¬¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬¨¬

Het eerste deel is het slotnummer, met een¡È*¡Énaast het verzuim sleuf (zoals ingesteld door de
kiezen opdracht).

Het tweede gedeelte toont vlaggen en status per slot. Er worden letters weergegeven als de vlag aan is,
weggelaten indien uitgeschakeld. In de onderstaande lijst worden voor elk item gerelateerde opdrachten gegeven:

F ¡Ä als er een filter is {maar '#' indien uitgeschakeld}. (filter)
M ¡Ä als er een wijzigingsspecificatie is {maar '%' indien uitgeschakeld}. (bewerken)
w ¡Ä als de woordvoorkeurmodus is ingeschakeld. (woord)
c ¡Ä als het vouwen van dozen is ingeschakeld. (vouw)
f ¡Ä als fuzzificatie is ingeschakeld. (dons)
W ¡Ä als de wildcard-patroonmodus is ingeschakeld (wildcard)
h ¡Ä als markeren is ingeschakeld. (hoogtepunt)
t ¡Ä als er een tag is {maar @ indien uitgeschakeld} (tag)
d ¡Ä als gevonden regels moeten worden weergegeven (weergave)
¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡ ¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡
a ¡Ä als autokana is ingeschakeld (autokana)
P ¡Ä als er een bestandsspecifieke lokale prompt (prompt) is
I ¡Ä als het bestand is geladen met een vooraf berekende index (laden)
d ¡Ä als de displayvlag aan is (display)
Merk op dat de letters in het bovenste gedeelte direct overeenkomen met de ¡È!!¡É-reeks
karakters beschreven in de INPUT SYNTAX sectie.

Als er een cijfer aan het einde van de vlagsectie staat, geeft dit aan dat slechts #/10 van het bestand
daadwerkelijk in het geheugen is geladen (in tegenstelling tot het bestand dat volledig is geladen).
Ongeladen bestanden worden geladen terwijl lookup inactief is of bij het eerste gebruik.

Als het slot een combinatieslot is (zoals slot #3 in het bovenstaande voorbeeld), wordt dat vermeld in
de derde sectie, en de combinatienaam en componentslotnummers worden vermeld in de
vierde. Ook voor combinatieslots (die nr filter or wijzigen specificaties, alleen
de vlaggen), F en / of M worden weergegeven als de overeenkomstige modus is toegestaan ​​tijdens het zoeken via
de combo-slot. Zie de label commando voor info over t met betrekking tot combinatieslots.

Als een argument (hetzij ¡È-¡Éof¡Èlang¡É zal werken) aan het commando wordt gegeven, wordt een kort bericht
over wat de vlaggen betekenen wordt ook afgedrukt.

filteren ["label"] [!] /regex/[i]
Stelt het filter in voor de gekozen sleuf (die een bestand moet bevatten en geen combinatie).
Als een filter is ingesteld en actief is voor een bestand, komt elke regel overeen met het gegeven regex wordt gefilterd
uit de uitvoer (als de ¡Æ!¡Ç voor de regex, elke lijn niet overeenkomen met de regex is
gefilterd). De label , wat niet vereist is, fungeert alleen als documentatie in verschillende
diagnostiek.

Beschouw dat als voorbeeld edict lijnen hebben vaak ¡È(pn)¡É op hen om aan te geven dat de
gegeven Engels is een plaatsnaam. Vaak kunnen deze plaatsnamen lastig zijn, dus het zou leuk zijn
om ze uit de uitvoer te verwijderen, tenzij specifiek gevraagd. Overweeg het voorbeeld:

zoekopdracht> filter "naam" /(pn)/
zoek [edict]> [¤¤Î]
µ¡Ç½ [¤¤Î¤¦] /functie/faculteit/
µ¢Ç¼ [¤¤Î¤¦] /inductief/
ºòÆü [¤¤Î¤¦] /gisteren/
¢ã3 "naam" regels gefilterd¢ä

In het voorbeeld worden ¡Æ/¡Ç-tekens gebruikt om de start en stop van de regex af te bakenen (zoals
gebruikelijk bij veel programma's). Elk karakter kan echter worden gebruikt. Een laatste¡Æi¡Ç, indien aanwezig,
geeft aan dat de regex hoofdletterongevoelig moet worden toegepast.

Het filter, eenmaal ingesteld, kan worden in- of uitgeschakeld met de andere vorm van
het ¡Èfilter¡É-commando (hieronder beschreven). Het kan ook tijdelijk worden uitgeschakeld (of, als
uitgeschakeld, tijdelijk ingeschakeld) door het voorvoegsel ¡È!F!¡Éline.

Gefilterde regels kunnen desgewenst worden opgeslagen en vervolgens worden weergegeven. Zie de¡Èsaved
lijstgrootte¡Éen¡Èshow¡Écommando's.

Merk op dat als u opslaan hebt ingeschakeld en er slechts één regel zou worden gefilterd, dit eenvoudig is
aan het einde afgedrukt (in plaats van een bericht van één regel af te drukken over hoe een regel is gefilterd).

Overigens een beter¡Èname¡Éfilter voor edict zou zijn:

filter "naam" #^[^/]+/[^/]* [^/]*/$#

omdat het alle vermeldingen zou filteren die slechts één Engelse sectie hadden, waarbij die sectie een
naam. Het is ook een voorbeeld van het gebruik van iets anders dan ¡Æ/¡Ç om een ​​regex af te bakenen, aangezien het
maakt dingen een beetje makkelijker te lezen.

filteren [boolean]
Schakelt het filter voor de gekozen sleuf. Als er geen argument wordt opgegeven, wordt weergegeven
het huidige filter en de status.

[standaard] vouwen [boolean]
De gekozen sleufhet vouwen van koffers is in- of uitgeschakeld (standaard is aan), of gerapporteerd als dit niet het geval is
betoog gegeven. Als echter¡Èdefault¡Éis opgegeven, wordt de waarde die moet worden overgenomen als de
standaard door achtereenvolgens geladen bestanden wordt ingesteld (of gerapporteerd).

Kan tijdelijk worden omgeschakeld door het voorvoegsel ¡È!c!¡Éline.

[standaard] fuzz [boolean]
De gekozen sleuf's fuzzificatie is in- of uitgeschakeld (standaard is aan), of gerapporteerd indien nee
betoog gegeven. Als echter¡Èdefault¡Éis opgegeven, wordt de waarde die moet worden overgenomen als de
standaard door achtereenvolgens geladen bestanden wordt ingesteld (of gerapporteerd).

Kan tijdelijk worden omgeschakeld door het voorvoegsel ¡È!f!¡Éline.

helpen [regex]
Zonder argument geeft een korte hulplijst. Met een argument worden alleen commando's weergegeven waarvan
helpstring wordt opgepikt door het gegeven regex.

[standaard] hoogtepunt [boolean]
Zet de markering van overeenkomende tekenreeksen aan of uit voor de gekozen sleuf (standaard uit), of rapporten
de huidige status als er geen argument wordt gegeven. Als echter¡Èdefault¡Éis opgegeven, wordt de waarde
worden overgenomen als standaard door vervolgens geladen bestanden is ingesteld (of gerapporteerd).

Indien ingeschakeld, wordt in vetgedrukte of omgekeerde video (zie hieronder) dat deel van de regel weergegeven dat overeenkwam
door de zoektocht regex. Als er meerdere regexen zijn opgegeven, komt dat deel overeen met de eerste regex
wordt getoond.

Merk op dat een regex kan overeenkomen met een deel van een regel dat later wordt verwijderd door een wijzigen
parameter. In dit geval wordt er niet gemarkeerd.

Kan tijdelijk worden omgeschakeld door het voorvoegsel ¡È!h!¡Éline.

markeerstijl [pin | omgekeerde | uitblinken | <___>]
Stelt de stijl van markeren in voor wanneer het markeren klaar is. Omgekeerde (inverse video) en
uitblinken zijn hetzelfde. De standaardwaarde is pin. Je kunt ook een HTML-tag meegeven, bijv
als¡È ¡Éen items worden ingepakt door ... . Dit zou bijzonder zijn
handig wanneer de uitvoer naar een CGI gaat, zoals wanneer lookup is ingebouwd in een server
configuratie.

Merk op dat de markering wordt beïnvloed door het gebruik van onbewerkte VT100/xterm-besturingsreeksen. Dit
is niet bijzonder prettig als uw terminal ze niet begrijpt. Sorry.

als {uitdrukking} opdracht...

Als de geëvalueerd uitdrukking is niet nul, de commando zal worden uitgevoerd.

Merk op dat {} in plaats van () de uitdrukking.

Uitdrukking kan bestaan ​​uit getallen, operatoren, haakjes, enz. Naast de
normaal +, -, * en / zijn:

!x ¡Ä levert 0 op als x is niet nul, 1 als x is nul.
x && y A
!x ¡Ä¡Ænot¡ÇGeeft 1 als x nul is, 0 indien niet nul.
x & y ¡Ä¡Æen¡ÇGeeft 1 als beide x en y zijn niet nul, anders 0.
x | y ¡Ä¡Æof¡Ç Levert 1 op als x or y (of beide) is niet nul, anders 0

Er kunnen ook speciale tokens zijn waar en vals die respectievelijk 1 en 0 zijn.

Er zijn ook gecontroleerd, op elkaar afgestemd, afgedrukt, non-woord en gefilterd die overeenkomen met de
waarden afgedrukt door de stats opdracht.

Een voorbeeldgebruik kan het volgende zijn in een door de computer gegenereerd script:

!d!verwacht deze regel
als {!gedrukt} bericht Oeps! kon "verwacht deze regel" niet vinden

invoercodering [ euc | sji's]
Gebruikt om in te stellen (of te rapporteren) welke codering moet worden gebruikt wanneer 8-bits bytes worden gevonden in de interactieve
invoer (alle smaken van JIS worden altijd herkend). Zie ook de codering en uitgang
codering commando's.

begrenzing [waarde]
Stelt het aantal regels in dat moet worden afgedrukt tijdens een zoekopdracht voordat deze wordt afgebroken (of rapporteert het huidige
nummer indien geen waarde opgegeven). Standaard is 100.

Uitgangsbegrenzing is uitgeschakeld indien ingesteld op nul.

inloggen [ naar [+] filet ]
Begint het loggen van de programma-uitvoer naar filet (de Japanse coderingsmethode is dezelfde als
voor schermuitvoer). Als ¡È+¡É wordt gegeven, wordt het logboek toegevoegd aan eventuele tekst
eerder binnen geweest filet, in welk geval een leidende stippellijn in het bestand wordt ingevoegd.

Als er geen argumenten worden gegeven, wordt de huidige logboekstatus gerapporteerd.

loggen - | uit
Als alleen ¡È-¡Éof korting wordt gegeven, wordt elk momenteel geopend logbestand gesloten.

laden [-nu|-wanneer nodig] "bestandsnaam"
Laadt het benoemde bestand naar het volgende beschikbare slot. Als er een vooraf berekende index wordt gevonden
(als¡Èbestandsnaam.jin¡É) wordt het ook geladen. Anders wordt er intern een index gegenereerd.

Het te laden bestand (en de index, indien geladen) wordt geladen tijdens inactiviteit. Dit
Hiermee kan een opstartbestand een groot aantal bestanden weergeven die moeten worden geladen, maar hoeft niet op elk ervan te wachten
om beurten te laden. Het gebruik van de vlag ¡È-nu¡É zorgt ervoor dat de belasting onmiddellijk plaatsvindt, terwijl
het gebruik van de optie ¡È-whenneeded¡É (kan worden afgekort tot ¡È-wn¡É) zorgt ervoor dat de belasting alleen plaatsvindt
wanneer de sleuf voor het eerst wordt gebruikt.

inroepen lookup as
% opzoeken -writeindex bestandsnaam
om een ​​indexbestand te genereren en te schrijven, dat in de toekomst automatisch zal worden gebruikt.

Als het bestand al is geladen, wordt het bestand niet opnieuw gelezen, maar het eerder gelezen bestand
is gedeeld. Het nieuwe slot heeft echter zijn eigen afzonderlijke vlaggen, prompt, filter, enz.

bewerken /regex/vervangen/[ig]
Stelt de wijzigen parameter voor de gekozen filet. Als een bestand een wijzigingsparameter heeft
eraan gekoppeld, zal elke regel die tijdens een zoekopdracht is geselecteerd, dat deel van de regel hebben
welke overeenkomt regex (indien van toepassing) vervangen door de vervanging tekenreeks voordat ze worden afgedrukt.

Zoals het filter opdracht, hoeft het scheidingsteken niet ¡Æ/¡Ç te zijn; elk niet-spatieteken is prima.
Als er een final¡Æi¡Ç wordt gegeven, wordt de regex hoofdletterongevoelig toegepast. Als een
finale¡Æg¡Ç wordt gegeven, de vervanging wordt gedaan voor alle wedstrijden in de rij, niet alleen de eerste
deel dat zou kunnen passen regex.

De vervanging kan ¡È1¡É, etc. bevatten om te verwijzen naar delen van de overeenkomende tekst
(zie de tutorial over reguliere expressies).

De wijzigingsparameter, eenmaal ingesteld, kan worden in- of uitgeschakeld met de andere vorm van de
wijzigingsopdracht (hieronder beschreven). Het kan ook tijdelijk worden omgeschakeld via de ¡È!m!¡É-lijn
voorvoegsel.

Een gek voorbeeld voor de ultranationalist zou kunnen zijn:
bewerken / /Dainippon Teikoku/g
Zodat een regel zoals
Æü¶ä [¤Ë¤Á¤®¤ó] /Bank of Japan/
zou uitkomen als
Æü¶ä [¤Ë¤Á¤®¤ó] /Bank of Dainippon Teikoku/

Als een echt voorbeeld van de opdracht wijzigen met kanjidisch, bedenk dat het waarschijnlijk is dat een
is niet geïnteresseerd in alle verschillende velden die elk item heeft. Hiervoor kan het volgende worden gebruikt
verwijder de informatie over de velden U, N, Q, M, E, B, C en Y uit de uitvoer:

wijzig /( [UNQMECBY]\S+)+//g,1

Het is nogal ingewikkeld, maar het werkt. Merk op dat hier de vervanging deel is leeg, wat betekent naar
verwijder gewoon die delen die overeenkwamen. Het resultaat van zo'n zoektocht van Æü zou normaal gesproken
print

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

maar met de bovenstaande wijzigingsspecificatie lijkt het eenvoudiger als

Æü 467c S4 G1 H3027 F1 P3-3-1 ¥Ë¥Á ¥¸¥Ä ¤Ò -¤Ó -¤« {dag}

bewerken [boolean]
Schakelt de wijzigingsparameter voor de gekozen filet, of rapporteer de stroom
status als er geen argument wordt gegeven.

msg snaar
Het gegeven snaar wordt afgedrukt.

Hoogstwaarschijnlijk gebruikt in een script als het doelcommando van een if opdracht.

uitvoercodering [ euc | sji's | je...]
Wordt gebruikt om precies in te stellen wat voor soort codering moet worden gebruikt voor programma-uitvoer (zie ook de
invoer codering commando). Gebruikt wanneer de codering commando is niet gedetailleerd genoeg voor iemands
nodig heeft.

Als er geen argument wordt gegeven, wordt de huidige uitvoercodering gerapporteerd. Anders kunnen argumenten
meestal elke redelijke door streepjes gescheiden combinatie zijn van:

euc
Selecteert EUC voor de uitvoercodering.

sji's
Selecteert Shift-JIS voor de uitvoercodering.

jis[78|83|90][-ascii|-romaans]
Selecteert JIS voor de uitvoercodering. Als er geen jaartal (78, 83 of 90) is opgegeven, wordt 78 gebruikt.
Kan optioneel specificeren dat ¡ÈEngels¡É moet worden gecodeerd als regulier ASCII (de standaard
wanneer JIS is geselecteerd) of als JIS-ROMAANS.

212
Geeft aan dat JIS X0212-1990 moet worden ondersteund (genegeerd voor Shift-JIS-uitvoer).

no212
Geeft aan dat JIS X0212-1990 niet moet worden ondersteund (standaardinstelling). Dit
plaatst JIS X0212-1990-tekens onder het domein van disp, geen disp, codeof Mark
(hieronder omschreven).

hwk
Geeft aan dat half width kana moet worden gelaten zoals het is (standaardinstelling).

nuhwk
Geeft aan dat half width kana moet van de uitvoer worden verwijderd. (Niet nog
geïmplementeerd).

vouwhwk
Geeft aan dat half width kana moet worden gevouwen tot hun tegenhangers over de volledige breedte.
(Niet nog geïmplementeerd).

disp
Geeft aan dat niet toonbaar tekens (zoals JIS X0212-1990 terwijl de output
coderingsmethode is Shift-JIS) moet hoe dan ook worden doorgegeven (hoogstwaarschijnlijk resulterend in
schermafval).

geen disp
Geeft aan dat niet toonbaar tekens moeten stilletjes uit de uitvoer worden verwijderd.

code
Geeft aan dat niet toonbaar tekens moeten worden afgedrukt als hun octale codes
(standaardinstelling).

Mark
Geeft aan dat niet toonbaar tekens moeten worden afgedrukt als¡È¡ú¡É.

Natuurlijk zijn niet alle opties in alle combinaties of altijd zinvol. Wanneer de
huidige (of nieuwe) uitvoercodering wordt gerapporteerd, een volledige en exacte specificatie die vertegenwoordigt
de geselecteerde uitvoercodering. Een voorbeeld zou kunnen zijn¡Èjis78-ascii-no212-hwk-code¡É.

pieper [ boolean | grootte ]
Schakelt een output-pager in of uit, stelt zijn idee van de schermgrootte in of rapporteert de stroom
statuut.

Maat kan een enkel getal zijn dat het aantal af te drukken regels aangeeft
tussen¡ÈMORE?¡Éprompts (meestal een paar regels minder dan de totale schermhoogte, de standaard
zijnde 20 regels). Het kunnen ook twee getallen zijn in de vorm¡È#x#¡Éwaarbij het eerste getal de is
breedte (in karakters van halve breedte; standaard 80) en de tweede is het aantal regels per pagina zoals hierboven.

Als de pager aanstaat, zal elke uitvoerpagina resulteren in een¡ÈMORE?¡Éprompt, waarna er
zijn vier mogelijke antwoorden. Met een spatie kan nog een volledige pagina worden afgedrukt. Een terugkeer zal
laat nog een regel toe. A¡Æc¡Ç(voor¡Ècontinue¡É) zal de rest van de uitvoer (voor de
huidige opdracht) om zonder pauze verder te gaan, terwijl a¡Æq¡Ç(voor¡Èquit¡É) de uitvoer doorspoelt
voor de huidige opdracht.

Indien ondersteund door het besturingssysteem, worden de parameters voor de pagergrootte correct ingesteld vanuit het venster
grootte bij opstarten of formaat van venster wijzigen.

De standaard pagerstatus is¡Èuit¡É.

[lokale] prompt "snaar"
Stelt de promptreeks in. Als¡Èlocal¡Éis aangegeven, stelt u de prompttekenreeks in voor de gekozen
sleuf alleen. Stelt anders de globale standaardpromptreeks in.

Promptreeksen kunnen de speciale %-reeksen hebben die hieronder worden weergegeven, met gerelateerde opdrachten die worden gegeven in
haakje:

%N ¡Ä de verzuim sleuf's bestands- of combonaam.
%n ¡Ä zoals %N, maar elk leidend pad wordt niet getoond als een bestandsnaam.
%# ¡Ä de verzuim sleuf's nummer.
%S ¡Ä het¡Èopdracht-introductie¡Ékarakter (cmdchar)
%0 ¡Ä de naam van het draaiende programma
%F='snaar' A snaar weergegeven als filteren is ingeschakeld (filter)
%M='snaar' A snaar weergegeven als wijziging is ingeschakeld (wijzigen)
%w='snaar' A snaar weergegeven als de woordmodus is ingeschakeld (woord)
%c='snaar' A snaar weergegeven als koffer vouwt (vouwen)
%f='snaar' A snaar weergegeven als fuzzificatie is ingeschakeld (fuzz).
%W='snaar' A snaar weergegeven als wildcard-pat. modus aan (jokerteken).
%d='snaar' A snaar weergegeven als weergave aan (weergave) is.
%C='snaar' A snaar weergegeven als u momenteel een opdracht invoert.
%l='snaar' A snaar weergegeven als loggen is ingeschakeld (log).
%L ¡Ä de naam van het huidige uitvoerlogboek, indien aanwezig (logboek)

Voor de tests (%f, enz.) kunt u ¡Æ!¡Ç net na de ¡Æ%¡Ç plaatsen om de betekenis van de
test (dwz %!f="geen fuzz"). Het omgekeerde van %F is als een filter is geïnstalleerd maar uitgeschakeld
(d.w.z snaar wordt nooit getoond als er geen filter is voor het standaardbestand). Het wijzigen
%M werkt vergelijkbaar.

U kunt ook een alternatieve vorm gebruiken voor de items waaraan een argumentreeks moet doorgegeven worden. Vervangen
de aanhalingstekens tussen haakjes zullen behandelen snaar als een recursieve promptspecificatie. Bijvoorbeeld,
de specificatie

%C='opdracht'%!C(%f='fuzzy 'zoeken:)

zou resulteren in een opdrachtprompt bij het invoeren van een opdracht, terwijl het zou resulteren in een van beide
een¡Èfuzzy search:¡Éof een¡Èsearch:¡Éprompt als u geen opdracht invoert. De tussen haakjes
constructies kunnen worden genest.

Merk op dat de letters van de testconstructies hetzelfde zijn als de letters voor
de ¡È!!¡É-sequenties beschreven in INPUT SYNTAX.

Een voorbeeld van een mooie promptopdracht zou kunnen zijn:

prompt "%C(%0 opdracht)%!C(%w'*'%!f'raw '%n)> "

Met deze promptspecificatie zou de prompt normaal gesproken verschijnen als ¡Èbestandsnaam> ¡Émaar wanneer
fuzzificatie is als onbewerkt uitgeschakeld bestandsnaam> ¡É. En als de woordvoorkeurmodus is ingeschakeld, wordt het
het geheel heeft een ¡È*¡Éprepended. Als er echter een opdracht wordt ingevoerd, doet de prompt dat wel
word dan ¡Ènaam commando¡É, waar naam was de naam van het programma (systeemafhankelijk, maar de meeste
waarschijnlijk¡Èlookup¡É).

De standaardopmaaktekenreeks voor prompts is ¡È%C(opdracht %0)%!C(zoeken [%n])> ¡É.

regex foutopsporing [boolean]
Stelt de foutopsporingsvlag voor interne regex in (schakel in als u miljarden regels wilt
uitgespuwd naar uw scherm).

opgeslagen lijstgrootte [waarde]
Tijdens een zoekopdracht kunnen overeenkomende regels uit de uitvoer worden weggelaten vanwege filters of woord-
voorkeursmodus. Met deze opdracht wordt het aantal regels ingesteld dat moet worden onthouden tijdens een bepaalde regel
zoeken, zodat ze later kunnen worden weergegeven (vóór de volgende zoekopdracht) door de tonen opdracht.

De standaardwaarde is 100.

selecteer [ num | naam | . ]
If num wordt gegeven, stelt de verzuim sleuf naar dat slotnummer. Als naam wordt gegeven, stelt de
verzuim sleuf naar het eerste slot gevonden met een bestand (of combinatie) geladen met die naam.
De bezwering ¡Èselect .¡É stelt alleen het standaardslot voor zichzelf in, wat handig kan zijn bij
scriptbestanden waarin u wilt aangeven dat eventuele volgende vlaggenwijzigingen moeten werken
welk bestand dan ook de standaard was op het moment dat het script was (bron)d.

Als er geen argument wordt gegeven, rapporteert u gewoon de stroom verzuim sleuf (zie ook de bestanden
opdracht).

In opdrachtbestanden die zijn geladen via de (bron) commando, of als het opstartbestand, commando's omgaan
met items per slot (vlaggen, lokale prompt, filters, etc.) werk met het bestand of slot als laatste
kiezenred. Het laatst geselecteerde slot blijft geselecteerd zodra het laden is voltooid.

Interactief wordt het standaardslot het gekozen sleuf voor latere zoekopdrachten en
opdrachten die niet zijn aangevuld met een toegevoegde ¡È,#¡É (zoals beschreven in de INPUT SYNTAX
sectie).

tonen
Toont alle regels die zijn weggelaten uit de vorige zoekopdracht (hetzij vanwege een filter or woordvoorkeur
mode).

Zal eventuele wijzigingen toepassen (zie de opdracht ¡Èwijzig¡É) als wijzigingen zijn ingeschakeld
het bestand. U kunt ook het voorvoegsel ¡È!m!¡Éline gebruiken bij deze opdracht (in dit geval plaatst u
de¡È!m!¡Évaardigheden het commando-indicatorteken).

De lengte van de lijst wordt bepaald door het commando ¡Èopgeslagen lijstgrootte¡É.

bron "bestandsnaam"
Commando's worden uitgelezen bestandsnaam en geëxecuteerd.

In het bestand worden alle regels die beginnen met ¡È#¡É genegeerd als commentaar (merk op dat commentaar moet
verschijnen op zichzelf op een regel, aangezien¡È#¡É een redelijk karakter is om in commando's te hebben).

Regels waarvan de eerste niet-lege tekens ¡È=¡É,¡È!¡É,of¡È+¡Ézijn als zoekopdrachten, terwijl
alle andere niet-lege regels worden in aanmerking genomen lookup commando's. Daarom is er geen behoefte aan
regels die beginnen met het commando-introductieteken. De leidende witruimte is dat echter wel
altijd oké.

Zorg er bij zoekregels voor dat eventuele witruimte aan het einde wordt verwijderd als dit ongewenst is, zoals
afsluitende witruimte (zoals alle niet-leidende witruimte) wordt behouden als onderdeel van de reguliere
expressie.

Binnen een commandobestand werken commando's die per-bestandsvlaggen wijzigen en dergelijke altijd met de
meest recent geladen (of geselecteerde) bestand. Dus iets in de trant van

laad "mijn.woordenlijst"
woord aanzetten

laad "mijn.kanji.lijst"
woord uitzetten
stel lokale prompt "enter kanji>" in

zou woord zo intuïtief zinvol zijn.

Omdat een scriptbestand een ladenof kiezen voordat er een vlag per slot wordt ingesteld, kan dat
gebruik¡Èselect .¡É om opdrachtscripts te vergemakkelijken die moeten werken met¡Èhet huidige slot¡É.

spinster [waarde]
Stel de waarde van de spinner in (een dwaze kleine functie). Indien ingesteld op een waarde die niet gelijk is aan nul, wordt will
een spinner laten draaien terwijl een bestand wordt gecontroleerd, één verhoging per waarde lijnen in de
bestand daadwerkelijk gecontroleerd aan de hand van de zoekspecificatie. Standaard is uit (dwz nul).

stats
Toont informatie over hoeveel regels van het tekstbestand zijn vergeleken met de laatste
zoekspecificatie en hoeveel regels overeenkwamen en werden afgedrukt.

label [boolean] ["snaar"]
Activeer, deactiveer of stel de tag in voor de gekozen sleuf.

Als het slot geen combinatieslot is, een tag snaar kan worden ingesteld (de aanhalingstekens zijn verplicht).

Als een tagstring is ingesteld en ingeschakeld voor een bestand, wordt de string toegevoegd aan elke overeenkomst
uitvoerregel afgedrukt.

In tegenstelling tot het filter en wijzigen commando's die de functie automatisch inschakelen wanneer a
parameter is ingesteld, een label wordt niet automatisch ingeschakeld wanneer ingesteld. Het kan worden ingeschakeld terwijl
wordt ingesteld via¡È'tag¡Éonor kan vervolgens worden ingeschakeld via gewoon¡Ètag on¡É Als de geselecteerde
slot is een combinatieslot, alleen de status inschakelen/uitschakelen kan worden gewijzigd (standaard ingeschakeld).
Er mag geen tagreeks worden ingesteld.

De reden voor de speciale behandeling ligt in de speciale aard van hoe tags werken
combinatie met combinatiebestanden.

Tijdens een zoekopdracht wanneer het geselecteerde slot een combinatieslot is, wordt elk bestand lid
van de combinatie zijn de vlaggen per bestand uitgeschakeld als hun overeenkomstige vlag is uitgeschakeld
in het oorspronkelijke combinatieslot. Hierdoor kunnen de vlaggen van het combinatieslot fungeren als
een masker om de vlaggen per bestand van elk componentbestand uit te wissen.

De tagvlag is echter bijzonder omdat de tagvlag van het componentbestand is omgedraaid on indien de
de tagvlag van het combinatieslot is ingeschakeld (en natuurlijk heeft het componentbestand een tag
tekenreeks geregistreerd).

Het beoogde gebruik hiervan is dat men toch een (uitgeschakelde) tag aan een bestand zou kunnen toevoegen directe
zoekopdrachten tegen dat bestand hebben geen vooraf ingestelde tag. Als het bestand echter wordt doorzocht als
onderdeel van een combinatieslot (en de tagvlag van het combinatieslot is aan), de tag wil be
voorafgegaan, waardoor men gemakkelijk kan begrijpen uit welk bestand een uitvoerregel komt.

uitgebreid [boolean]
Schakelt de uitgebreide modus in of uit, of rapporteert de huidige status (standaard aan). Veel commando's
antwoord met een bevestiging als de uitgebreide modus is ingeschakeld.

versie
Rapporteert de huidige versie van het programma.

[standaard] wildcard [boolean]
De gekozen sleuf's patronen worden beschouwd als wildcard patronen indien ingeschakeld, regelmatig
uitdrukkingen indien uitgeschakeld. De huidige status wordt gerapporteerd als er geen argument wordt opgegeven. Echter,
als¡Èdefault¡Éis opgegeven, het patroontype dat als standaard moet worden overgenomen door vervolgens-
geladen bestanden is ingesteld (of gerapporteerd).

Kan tijdelijk worden omgeschakeld door het voorvoegsel ¡È!W!¡Éline.

Wanneer jokertekenpatronen zijn geselecteerd, zijn de gewijzigde metatekens:¡È*¡Ébetekent¡Èwillekeurig
dingen¡É,¡È?¡Ébetekent¡Èelk personage¡É,terwijl¡È+¡Éen¡È.¡Éonspeciaal worden. Andere reguliere expressies
items zoals¡È|¡É,¡È(¡É,¡È[¡É,etc. zijn ongewijzigd.

Wat¡È*¡Éen¡È?¡É daadwerkelijk overeenkomt, hangt af van de status van de woordmodus en van
het patroon zelf. Als de woordmodus is ingeschakeld, of als het patroon begint met het begin van
woord¡È<¡Éof¡È[¡É, alleen niet-spaties worden gevonden. Anders wordt elk personage gematcht.

Samenvattend, wanneer de jokertekenmodus is ingeschakeld, wordt het invoerpatroon op de volgende manieren beïnvloed:

* is gewijzigd in de reguliere expressie .* of
? is gewijzigd in de reguliere expressie . of + wordt gewijzigd in de reguliere expressie +
. is gewijzigd in de reguliere expressie .

Omdat bestandsnaampatronen vaak¡Èbestandsnaamglobs¡É worden genoemd, kan het commando¡Èglob¡É worden gebruikt
in plaats van¡Èwildcard¡É.

[standaard] woord|woordvoorkeur [boolean]
De woordvoorkeursmodus van het geselecteerde bestand is in- of uitgeschakeld (standaard is uit) of rapporteert
de huidige instelling als er geen argument is opgegeven. Als echter ¡Èdefault¡É is opgegeven, wordt het
waarde die als standaard moet worden overgeërfd door vervolgens geladen bestanden, is ingesteld (of gerapporteerd).

In de woordvoorkeurmodus wordt gezocht naar vermeldingen as if de zoekregex had een
leidende¡Æ<¡Çen een afsluitende¡Æ>¡Ç, resulterend in een lijst met vermeldingen met een woordovereenkomst van
de reguliere expressie. Als er echter geen zijn, maar daar zijn niet-woordvermeldingen, het niet-woord
vermeldingen worden getoond (hiervoor wordt de ¡Èbewaarde lijst¡É gebruikt -- zie dat commando). Dit maakt het
en als er hele woorden zoals deze zijn, laat het me dan zien, anders laat me zien wat je hebt
kreeg¡Émode.

Als er zowel woord- als niet-woorditems zijn, worden de niet-woorditems onthouden in de
opgeslagen lijst (in plaats van mogelijke gefilterde ingangen die daar worden onthouden).

Een waarschuwing: als een zoekopdracht op meer dan één plaats overeenkomt met een regel, en de eerste is niet a
hele woord, terwijl een van de anderen is, wordt de regel weergegeven als niet-heel woord.
Bijvoorbeeld, de zoekopdracht ¡Öjapan¡× met woordvoorkeurmodus ingeschakeld zal een dergelijk item niet weergeven
as¡È/Japans/taal in Japan/¡É, aangezien het eerste¡ÈJapan¡É deel uitmaakt van ¡ÈJapans¡É en geen
hele wereld. Als u echt alleen hele woorden nodig heeft, gebruik dan ¡Æ<¡Çen¡Æ>¡Çuwzelf.

De modus kan tijdelijk worden omgeschakeld via het voorvoegsel ¡È!w!¡Éline.

De regels die bepalen welke regels voor elke regel worden gefilterd, onthouden, weggegooid en weergegeven
permutatie van zoeken zijn nogal complex, maar het eindresultaat is vrij intuïtief.

stoppen | vertrekken | doei | Uitgang
Verlaat het programma.

STARTUP FILE


Als het bestand¡È~/.zoeken¡Éis aanwezig, commando's worden er tijdens uitgelezen lookup beginnen.

Het bestand wordt op dezelfde manier gelezen als het (bron) commando leest bestanden (zie dat item voor meer
informatie over bestandsformaat, enz.)

Als er echter bestanden waren geladen via opdrachtregelargumenten, werden opdrachten binnen de
opstartbestand om bestanden te laden (en de bijbehorende opdrachten, zoals het instellen van vlaggen per bestand) zijn
buiten beschouwing gelaten.

Evenzo wordt elk gebruik van de opdrachtregelvlaggen -euc, -jis of -sjis uitgeschakeld bij het opstarten
bewaar de opdrachten die te maken hebben met het instellen van de invoer- en/of uitvoercoderingen.

De speciale behandeling die in de bovenstaande twee paragrafen wordt genoemd, is alleen van toepassing op opdrachten binnen
het opstartbestand zelf, en is niet van toepassing op opdrachten in opdrachtbestanden die mogelijk zijn (bron)d
vanuit het opstartbestand.

Het volgende is een redelijk voorbeeld van een opstartbestand:
## schakel de uitgebreide modus uit tijdens het opstarten van bestandsverwerking
uitgebreid uit

prompt "%C([%#]%0)%!C(%w'*'%!f'raw '%n)> "
spil 200
pieper aan

## Het filter voor edict zal worden gebruikt voor vermeldingen die
## heb maar één Engels deel, en dat Engelse deel
## met een pl- of pn-aanduiding.
laden ~/lib/edict
filter "naam" #^[^/]+/[^/]* [^/]*/$#
markeer aan
woord op

## Het filter voor kanjidic zal worden gebruikt voor items zonder een
## gebruiksfrequentienummer. De wijzigingsspecificatie wordt verwijderd
## velden met de genoemde initiële code (U,N,Q,M,E en Y)
laden ~/lib/kanjidic
filter "ongewoon" !/ /
wijzig /( [UNQMEY])+//g

## Gebruik hetzelfde filter voor mijn lokale Word-bestand,
## maar standaard uitgeschakeld.
laden ~/lib/lokale.woorden
filter "naam" #^[^/]+/[^/]* [^/]*/$#
filter uit
markeer aan
woord op
## Wil je een tag voor mijn lokale woorden, maar alleen wanneer
## toegankelijk via onderstaande combo
tag uit "¡Õ"

combineer "woorden" 2 0
woorden selecteren

## schakel breedsprakigheid weer in voor interactief gebruik.
breedsprakig op

OPDRACHTREGEL ARGUMENTEN


Met het gebruik van een opstartbestand zijn opdrachtregelargumenten zelden nodig. Bij praktisch gebruik,
ze zijn alleen nodig om een ​​indexbestand te maken, zoals in:

opzoeken - schrijven tekstbestand

Alle opdrachtregelargumenten die geen vlaggen zijn, worden beschouwd als bestanden die beurtelings worden geladen
tijdens het opstarten. In dit geval zijn alle opdrachten voor ¡Èload¡É,¡Èfilter¡É, enz. in het opstartbestand
buiten beschouwing gelaten.

De volgende vlaggen worden ondersteund:

-Help
Meldt een kort hulpbericht en sluit af.

-write Maakt indexbestanden voor de benoemde bestanden en sluit af. Nee
startup filet is gelezen.

-euc
Stelt de invoer- en uitvoercoderingsmethode in op EUC (momenteel de standaard). Precies dezelfde
als het ¡Ècodering euc¡Écommando.

-jis
Stelt de invoer- en uitvoercoderingsmethode in op JIS. Precies hetzelfde als de ¡Ècodering
jis¡Écommando.

-sjis
Stelt de invoer- en uitvoercoderingsmethode in op Shift-JIS. Precies hetzelfde als de ¡Ècodering
sjis¡Écommando.

-v -versie
Drukt de versietekenreeks af en sluit af.

-norc
Geeft aan dat het opstartbestand niet gelezen mag worden.

-rc filet
Het benoemde bestand wordt gebruikt als opstartbestand in plaats van het standaardbestand~/.zoeken¡É. Het is een
fout dat het bestand niet bestaat.

-percentage num
Wanneer een index wordt gebouwd, worden letters die op meer dan num procent (standaard 50) van de
lijnen worden uit de index verwijderd. De gedachte is dat bij een zoekopdracht het meeste moet worden gecontroleerd
Hoe dan ook, van de regels in een bestand kan men net zo goed de grote hoeveelheid ruimte in de index besparen
bestand dat nodig is om die informatie weer te geven, en de afweging tussen tijd en ruimte verschuift naarmate de
indexering van veel voorkomende brieven levert een afnemend rendement op.

Kleinere indexen kunnen worden gemaakt door een kleiner getal te gebruiken.

-geenindex
Geeft aan dat bestanden die via de opdrachtregel worden geladen, er niet mee mogen worden geladen
vooraf berekende index, maar meteen opnieuw berekend.

-uitgebreid
Heeft metrische tonnen aan statistieken uitgebraakt wanneer er een index wordt gemaakt.

-poort ###
Alleen voor de (ongedocumenteerde) serverconfiguratie: geeft aan op welke poort moet worden geluisterd.

OPERATIONELE SYSTEM OVERWEGINGEN


I/O-primitieven en gedrag variëren afhankelijk van het besturingssysteem. Op mijn besturingssysteem heb ik
Je kunt een bestand lezen door het aan het geheugen toe te wijzen, wat een vrijwel onmiddellijke procedure is
ongeacht de grootte van het bestand. Wanneer ik later toegang krijg tot dat geheugen, worden de juiste secties weergegeven
van het bestand worden indien nodig automatisch door het besturingssysteem in het geheugen gelezen.

Dit resulteert in lookup opstarten en presenteren van een prompt zeer snel, maar veroorzaakt de eerste
Er zijn weinig zoekopdrachten waarbij veel regels in het bestand moeten worden gecontroleerd om langzamer te gaan (zoals veel van de
bestand moet worden ingelezen). Zodra het grootste deel van het bestand echter binnen is, zullen de zoekopdrachten zeer goed verlopen
snel. De winst hier is dat de vrij lange laadtijden van bestanden over de eerste paar worden afgeschreven
(of enkele tientallen, afhankelijk van de situatie) zoekopdrachten in plaats van altijd meteen te zoeken
opdracht opstarttijd.

Aan de andere kant, op een besturingssysteem zonder kaartmogelijkheden, lookup zou opstarten
erg langzaam omdat alle bestanden en indexen in het geheugen worden gelezen, maar dan snel zoeken
vanaf het begin, waarbij het hele bestand al is gelezen.

Om het trage opstarten te omzeilen, vooral als er veel bestanden zijn geladen, lookup toepassingen lui
het laden als dat kan: een bestand wordt niet daadwerkelijk in het geheugen gelezen op het moment dat het laden commando is
gegeven. In plaats daarvan wordt het gelezen wanneer het voor het eerst daadwerkelijk wordt geopend. Bovendien worden bestanden geladen
en lookup inactief is, bijvoorbeeld tijdens het wachten op gebruikersinvoer. Zie de bestanden commando voor meer
informatie.

REGULAR UITDRUKKINGEN, A KORT TUTORIAL


Normaal uitdrukkingen (afgekort ¡Èregex¡É) is een ¡Ècode¡É die wordt gebruikt om aan te geven wat voor soort tekst
je zoekt. Zo zoek je naar dingen in de
editors¡Èvi¡É,¡Èstevie¡É,¡Èmifes¡Éetc., of met de grep-opdrachten. Er zijn verschillen
tussen de verschillende regex-smaken die worden gebruikt - ik zal de smaak beschrijven die wordt gebruikt door lookup hier. Ook,
Om het gewone geval duidelijk te maken, zou ik een paar leugens kunnen vertellen, maar niets al te gruwelijks.

De regex ¡Öa¡×betekent ¡Èelke regel met een ¡Æa¡Ç erin.¡É Eenvoudig genoeg.

De regex ¡Öab¡×betekent ¡Èelke regel met een ¡Æa¡Çonmiddellijk gevolgd door a¡Æb¡Ç¡É. De lijn dus
Ik voel me slap
zou overeenkomen met de regex¡Öab¡× omdat er inderdaad een ¡Èab¡É op die regel staat. Maar dat zou niet zo zijn
overeenkomen met de lijn

deze regel heeft geen a _onmiddellijk_ gevolgd door ab

omdat, nou ja, wat de regels zeggen waar is.

In de meeste gevallen betekenen letters en cijfers in een regex alleen dat u naar die letters zoekt
en cijfers in de aangegeven volgorde. Er worden echter enkele speciale tekens gebruikt binnen a
regex.

Een eenvoudig voorbeeld is een punt. In plaats van aan te geven dat je op zoek bent naar een menstruatie, wordt het
betekent ¡Èelk teken¡É. Dus de dwaze regex zou elke regel betekenen waar een teken op staat
it.¡ÉNou, misschien niet zo gek... je kunt het gebruiken om niet-lege regels te vinden.

Maar vaker wordt het gebruikt als onderdeel van een grotere regex. Overweeg de regex¡Ögray¡×. Dat zou niet zo zijn
overeenkomen met de lijn

De lucht was grijs en bewolkt.

vanwege de verschillende spelling (grijs versus grijs). Maar de regex vraagt ​​om welke regel dan ook
met een ¡Æg¡Ç, ¡Ær¡Ç, een karakter, en dan een ¡Æy¡Ç¡É. Dit zou dus grijs en grijs worden.
Een speciale constructie die enigszins lijkt op ¡Æ.¡Ç zou de karakter klasse. Een karakterklasse
begint met a¡Æ[¡Çen eindigt met a¡Æ]¡Ç, en komt overeen met elk teken daartussenin. Een
voorbeeld zou kunnen zijn

gr[e]y

die overeenkomen met lijnen met a¡Æg¡Ç,¡Ær¡Ç, an¡Æe¡Çor an¡Æa¡Ç, en dan a¡Æy¡Ç. Binnen een
karakterklasse kun je zoveel karakters vermelden als je wilt.

De eenvoudige regex¡Öx[0123456789]y¡×komt bijvoorbeeld overeen met elke regel met een cijfer ertussen
tussen an¡Æx¡Çen a¡Æy¡Ç.

De volgorde van de karakters binnen de karakterklasse doet er niet echt toe
maakt niet uit...¡Ö[513467289]¡×zou hetzelfde zijn als ¡Ö[0123456789]¡×.

Maar als kortere weg zou je ¡Ö[0-9]¡× kunnen gebruiken in plaats van ¡Ö[0123456789]¡×. Het karakter dus
class¡Ö[az]¡× zou overeenkomen met elke kleine letter, terwijl het teken class ¡Ö[a-zA-Z0-9]¡× zou overeenkomen met
overeenkomen met elke letter of cijfer.

Het personage is speciaal binnen een personageklasse, maar alleen als het niet het eerste is.
Een ander karakter dat speciaal is in een karakterklasse is ¡Æ^¡Ç, als dit het geval is is het eerste ding.
Het keert de klasse om, zodat deze met elk teken overeenkomt niet vermeld. De
class¡Ö[^a-zA-Z0-9]¡×komt overeen met elke regel met spaties of leestekens erop.

Er zijn enkele speciale korte reeksen voor enkele veel voorkomende karakterklassen. De
reeks¡Ö\d¡×betekent¡Ècijfer¡É, en is hetzelfde als¡Ö[0-9]¡×. ¡Ö\w¡×betekent¡Èwoordelement¡Éen is
hetzelfde als ¡Ö[0-9a-zA-Z_]¡×. ¡Ö\s¡×betekent¡Èruimteachtig ding¡Éen is hetzelfde als¡Ö[
\t]¡×(¡Ö\t¡×betekent tabblad).

Je kunt ook ¡Ö\D¡×, ¡Ö\W¡× en ¡Ö\S¡× gebruiken om dingen te bedoelen niet een cijfer, woordelement of spatie-
typ ding.

Een ander speciaal karakter zou ¡Æ?¡Ç zijn. Dit betekent dat het misschien een van wat er vlak voor was,
niet is ook goed ¡É. In de regex ¡Öfietsen? te huur¡×, wat dan ook zou de ¡Æs¡Ç zijn, dus
dit komt overeen met de lijnen met 'fietsen te huur' of 'fietsen te huur'.

Haakjes zijn ook speciaal en kunnen dingen groeperen. In de regex

grote (dikke harry)? overeenkomst

de ¡Èwat dan ook voor de ¡Æ?¡Çzou ¡Èdikke harry¡É zijn. Maar wees voorzichtig om aandacht te besteden aan
details... deze regex zou overeenkomen
Ik begrijp niet wat de Big Fat Harry-deal is!
maar niet
Ik zie niet wat het probleem is!

Dat komt omdat als je het “wat dan ook” weghaalt van de ¡Æ?¡Ç, je eindigt met
big deal
Merk op dat die er zijn twee spaties tussen de woorden, en de regex stond dat niet toe. De
regex om een ​​van de bovenstaande regels te krijgen zou zijn
grote (dikke Harry)? deal
or
grote (dikke Harry)? overeenkomst
Zie je hoe ze in wezen hetzelfde zijn?

Vergelijkbaar met ¡Æ?¡Çis¡Æ*¡Ç, wat betekent ¡Èelk getal, inclusief geen, van wat goed is in
voorkant¡É. Het betekent min of meer dat alles wat is gelabeld met ¡Æ*¡Çis toegestaan, maar niet verplicht,
dus zoiets als
Ik heb (echt)* een hekel aan erwten
zou overeenkomen met ¡ÈIk haat erwten¡É,¡ÈIk haat erwten echt!¡É,¡ÈIk haat erwten echt heel erg¡É, enz.

Vergelijkbaar met zowel ¡Æ?¡Çen¡Æ*¡Çis¡Æ+¡Ç, wat betekent ¡Èminstens één van wat er vlak voor staat, maar
meer is ook prima. De regex¡Ömis+pelling¡×zou
match¡Èmispelling¡É,¡Èmisspelling¡É,¡Èmissspelling¡É, enz. Eigenlijk is het precies hetzelfde
als ¡Ömiss*pelling¡×maar eenvoudiger te typen. De regex¡Öss*¡×betekent¡Èan¡Æs¡Ç, gevolgd door nul of
meer¡Æs¡Ç¡É, terwijl ¡Ös+¡×betekent¡Èeen of meer¡Æs¡Ç¡É. Beide echt hetzelfde.

Het speciale teken ¡Æ|¡Çbetekent ¡Èof¡É. In tegenstelling tot ¡Æ+¡Ç,¡Æ*¡Ç, en¡Æ?¡Çdie op het ding inwerken
per direct voorheen was de wereld meer mondiaal.
geef mij (deze | die) er een
Zou overeenkomen met regels die 'geef me deze' of 'geef me die' erin.

Je kunt er zelfs meer dan twee combineren:
geef mij (dit|dat|de andere) er een

Wat dacht je van:
[Ii]t is een (mooie |zonnige |heldere |heldere)*dag

Hier is de ¡Èwat dan ook Éonmiddellijk vóór de ¡Æ*¡Çis
(mooi |zonnig |helder |helder )
Deze regex zou dus overeenkomen met alle volgende regels:
It is a dag.
Ik denk dat it is a mooi dag.
It is a duidelijk zonnig dag <p></p>
If it is a duidelijk zonnig mooi zonnig zonnig zonnig helder dag Dan....
Merk op hoe de ¡Ö[Ii]t¡×komt overeen met ¡ÈIt¡Éof ¡Èit¡É?

Merk op dat de bovenstaande regex ook zou overeenkomen
fruit is a dag
omdat het inderdaad aan alle vereisten van de regex voldoet, ook al maakt het er echt deel van uit
van het woord ¡Èfruit¡É. Om dit soort problemen, die vaak voorkomen, te beantwoorden zijn ¡Æ<¡Çen ¡Æ>¡Ç, die
gemiddelde woordpauze. De regex¡Öbegin a woord,
terwijl ¡Öit>¡× elke regel zou matchen met ¡Èit¡Éeinde a woord. En natuurlijk,¡Ö ¡× zou overeenkomen
elke lijn met de woord¡Èit¡É erin.

Teruggaan naar de regex om grijs/grijs te vinden, dat zou dan logischer zijn, as

die alleen zou overeenkomen met de woorden¡Ègrijs¡Éen¡Ègrijs¡É. Enigszins vergelijkbaar zijn ¡Æ^¡Çen ¡Æ$¡Ç,
wat respectievelijk ¡Èbegin van de regel¡Éen¡Èeinde van de regel¡É betekent (maar niet in een teken
klasse uiteraard). Dus de regex ¡Ö^fun ¡× zou elke regel vinden die begint met de
letters¡Èfun¡É, terwijl ¡Ö^fun>¡×elke regel zou vinden die begint met de woord¡Èleuk¡É.
¡Ö^fun$¡×zou elke regel vinden die precies ¡Èfun¡É was.

Ten slotte zou ¡Ö^\s*fun\s*$¡×passen bij elke regel die ¡Èfun¡Éprecies is, maar misschien ook een leidende lijn had
en/of achterliggende witruimte.

Dat is het eigenlijk wel. Er zijn meer complexe dingen, waarvan ik er enkele in de lijst zal noemen
hieronder, maar zelfs met deze paar eenvoudige constructies kan men zeer gedetailleerd en complex specificeren
patronen.

Laten we enkele bijzondere zaken in reguliere expressies samenvatten:

Artikelen die basiseenheden zijn:
verkolen elk niet-speciaal karakter komt overeen met zichzelf.
\verkolen speciale tekens worden niet-speciaal als ze worden gevolgd door \.
. Komt overeen met elk teken (behalve \n).
\n Nieuwe regel
\tTab.
\r Vervoer terug.
\f Formulierinvoer.
\d Cijfer. Gewoon een afkorting voor [0-9].
\w Woordelement. Gewoon een afkorting voor [0-9a-zA-Z_].
\s Witruimte. Gewoon een afkorting voor [\t \n\r\f].
\## \### Twee- of driecijferig octaal getal dat één byte aangeeft.
[chars] Komt overeen met een teken als het een van de vermelde tekens is.
[^chars] Komt overeen met een teken als het niet een van de genoemde tekens is.

De \verkolen bovenstaande items kunnen worden gebruikt binnen een karakterklasse,
maar niet de onderstaande items.

\D Alles wat niet \d is.
\W Alles wat niet \w is.
\S Alles wat niet \s is.
\a Elk ASCII-teken.
\A Elk multibyte-teken.
\k Elk katakana-teken (niet van halve breedte) (inclusief ¡¼).
\K Elk teken dat niet \k is (behalve \n).
\h Elk hiragana-teken.
\H Elk teken dat niet \h is (behalve \n).
(regex) Ouders maken de regex een eenheid.
(?:regex) [uit perl5] Parens voor alleen groeperen - kan niet worden gebruikt voor \# (hieronder)
\c Elke JISX0208 kanji (kuten rijen 16-84)
\C Elk teken dat niet \c is (behalve \n).
\# Match wat overeenkomt met de #de ouder van links.

Wanneer ¡È¡ù¡Ééén¡Èeenheid¡É aangeeft, zoals hierboven, kan het volgende worden gebruikt:

¡ù? Een ¡ù toegestaan, maar niet verplicht.
¡ù+ Minstens één ¡ù vereist, maar meer is oké.
¡ù* Een willekeurig aantal ¡ù is oké, maar geen enkele vereist.

Er zijn ook manieren om situaties op elkaar af te stemmen:

\b Een woordgrens.
< Hetzelfde als \b.
> Hetzelfde als \b.
^ Komt overeen met het begin van de regel.
$ Komt overeen met het einde van de regel.

Ten slotte is de ¡Èor¡Éis

reg1|reg2 Match als een van beide reg1 or reg2 overeenkomen.

Houd er rekening mee dat ¡È\k¡Éen dergelijke niet zijn toegestaan ​​in tekenklassen
zoiets als ¡Ö[\k\h]¡×proberen alle kana te krijgen zal niet werken.
Gebruik in plaats daarvan ¡Ö(\k|\h)¡×.

Gebruik online opzoeken met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Grondig schoon
    Grondig schoon
    Een Kotlin-script dat alle builds nukes maakt
    caches van Gradle/Android-projecten.
    Handig als Gradle of de IDE je dat toestaan
    omlaag. Het script is getest
    macOS, maar ...
    Deep clean downloaden
  • 2
    Eclipse Checkstyle-plug-in
    Eclipse Checkstyle-plug-in
    De Eclipse Checkstyle-plug-in
    integreert de Checkstyle Java-code
    auditor in de Eclipse IDE. De
    plug-in geeft real-time feedback aan
    de gebruiker over geweld...
    Eclipse Checkstyle plug-in downloaden
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player is een gratis mediaspeler
    software, deels gebaseerd op WMP en VLC. De
    speler is in een minimalistische stijl, met
    meer dan tien themakleuren, en kan ook
    b ...
    AstrOrzPlayer downloaden
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV is een ADDON voor XBMC/
    Het is mogelijk dat u een
    decodificator van de IPTV-services
    Movistar is geïntegreerd in één van de los
    mediacentra ma...
    Movistartv downloaden
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks is een gratis, open-source,
    platformonafhankelijke C, C++ en Fortran IDE
    gebouwd om aan de meest veeleisende behoeften te voldoen
    van zijn gebruikers. Het is ontworpen om zeer te zijn
    strekt zich uit...
    Code::Blokken downloaden
  • 6
    Te midden van
    Te midden van
    Midden of geavanceerde Minecraft-interface
    en Data/Structure Tracking is een hulpmiddel om
    een overzicht van een Minecraft weergeven
    wereld, zonder deze daadwerkelijk te creëren. Het
    kan ...
    Midden downloaden
  • Meer "

Linux-commando's

Ad