InglesPransesEspanyol

Ad


OnWorks favicon

lookup - Online sa Cloud

Patakbuhin ang paghahanap sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command lookup na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


lookup - interactive na paghahanap at pagpapakita ng file

SINOPSIS


paghahanap [ args ] [ file ... ]

DESCRIPTION


lookup nagbibigay-daan sa mabilis na interactive na paghahanap ng mga text file. Sinusuportahan nito ang ASCII, JIS-ROMAN, at
Japanese EUC Packed formated text, at may pinagsamang romaji¢ªkana converter.

ITO Manwal


lookup ay nababaluktot para sa iba't ibang mga aplikasyon. Ang manwal na ito, gayunpaman, ay tututuon sa
aplikasyon ng paghahanap kay Jim Breen utos (Diksyunaryo ng Japanese-English) at kanjidic (kanji
database). Ang pagiging pamilyar sa nilalaman at format ng mga file na ito ay makakatulong. Tingnan ang
seksyon ng INFO malapit sa dulo ng manwal na ito para sa impormasyon kung paano makuha ang mga file na ito at
kanilang dokumentasyon.

PANGKALAHATANG-IDEYA OF PANGUNAHING TAMPOK


Ang mga sumusunod ay nagbabanggit lamang ng ilang pangunahing tampok upang pukawin ang iyong gana sa aktuwal na basahin ang
buong manwal (-:

Taga-convert ng Romaji-to-Kana
lookup maaaring i-convert ang romaji sa kana para sa iyo, kahit na ¡Èon the fly¡É habang nagta-type ka.

Malabo na Paghahanap
Ang mga paghahanap ay maaaring medyo¡Èvague¡Éor¡Èfuzzy¡É, upang mahanap mo ang¡ÈÅìµþ¡Ékahit na
subukan mong hanapin ang ¡È¤È¤¤ç¡É(ang tamang yomikata ay¡È¤È¤¦¤¤ç¤¦¡É).

Mga Regular na Pagpapahayag
Gumagamit ng makapangyarihan at nagpapahayag regular pagpapahayag para sa paghahanap. Ang isa ay madaling tukuyin
mga kumplikadong paghahanap na nakakaapekto ¡ÈGusto ko ng mga linyang parang ganito-at-ganyan, ngunit hindi ganito-
at-iyan, ngunit mayroon din itong partikular na katangian....¡É

Mga Pattern ng Wildcard na ``Glob'
Opsyonal, maaaring gumamit ng mga kilalang filename wildcard pattern sa halip na ganap na regular
mga ekspresyon.

Mga filter
Maaari kang magkaroon paghahanap hindi naglilista ng ilang partikular na linya na tutugma sa iyong paghahanap, ngunit maaari
opsyonal na i-save ang mga ito para sa mabilis na pagsusuri. Halimbawa, maaari kang magkaroon ng lahat ng pangalan-lamang na mga entry
mula utos na-filter mula sa normal na output.

Mga Awtomatikong Pagbabago
Katulad nito, maaari kang gumawa ng karaniwang paghahanap-at-pagpalit sa mga linya bago sila mag-print,
marahil upang alisin ang impormasyong hindi mo gustong makita sa karamihan ng mga paghahanap. Halimbawa, kung
sa pangkalahatan ay hindi ka interesado kanjidic's info sa Chinese readings, maaari kang magkaroon ng mga ito
inalis sa mga linya bago i-print.

Smart Word-Preference Mode
Maaari kang magkaroon paghahanap ilista lamang ang mga entry na may buo mga salita na tumutugma sa iyong paghahanap (bilang kabaligtaran
sa isang naka-embed tugma, tulad ng paghahanap ng ¡Èthe¡Éinside¡Èthem¡É), ngunit kung walang tugmang buong salita
umiiral, magpapatuloy at maglilista ng anumang entry na tumutugma sa paghahanap.

Mga madaling gamiting Tampok
Kasama sa iba pang madaling gamiting feature ang isang dynamic na settable at parameterized na prompt, awtomatiko
pag-highlight ng bahaging iyon ng linya na tumutugma sa iyong paghahanap, isang output pager, readline-
tulad ng input na may pahalang na pag-scroll para sa mahabang linya ng pag-input, isang ¡È.lookup¡Éstartup file,
automated programability, at marami pang iba. Basahin mo pa!

REGULAR MGA PAGPAPAHAYAG


lookup gumagawa ng liberal na paggamit ng regular mga expression (O regex sa madaling salita) sa pagkontrol sa iba't ibang
mga aspeto ng paghahanap. Kung hindi ka pamilyar sa mahahalagang konsepto ng regex, basahin
ang tutorial appendix ng manwal na ito bago magpatuloy.

JAPANESE CHARACTER PAG-ENCOD PARAAN


Panloob, paghahanap gumagana sa Japanese packed-format na EUC, at lahat ng file na na-load ay dapat na naka-encode
katulad. Kung mayroon kang mga file na naka-encode sa JIS o Shift-JIS, kailangan mo munang i-convert ang mga ito sa EUC
bago mag-load (tingnan ang seksyong INFO para sa mga program na makakagawa nito).

Gayunpaman, maaaring mapili ang interactive na input at output encoding sa pamamagitan ng -jis, -sjis, at
-euc invocation flags (default ay -euc), o sa pamamagitan ng iba't ibang command sa program (inilalarawan
mamaya).

Tiyaking gamitin ang pag-encode na naaangkop sa iyong system. Kung gumagamit ka ng kterm sa ilalim ng X
Window System, magagamit mo paghahanap's -jis flag upang tumugma sa default na JIS encoding ng kterm. O ikaw
maaaring gumamit ng ¡È-km euc¡Éstartup na opsyon (o pagpili ng menu) ng kterm upang ilagay ang kterm sa EUC mode.
Gayundin, nakita kong lubos na kapaki-pakinabang ang scrollbar ng kterm (¡È-sb -sl 500¡É).

Sa maraming ¡ÈEnglish¡Éfonts sa Japan, ang karakter na karaniwang nagpi-print bilang backslash
(kalahating lapad na bersyon ng ¡À) sa The States ay lilitaw bilang simbolo ng yen (ang kalahating lapad na bersyon ng
¡ï). Kung paano ito lilitaw sa iyong system ay isang function ng kung anong font ang iyong ginagamit at kung anong output
paraan ng pag-encode na pipiliin mo, na maaaring iba sa font at paraan na ginamit noon
i-print ang manwal na ito (parehong maaaring iba sa kung ano ang naka-print sa iyong keyboard
naaangkop na susi). Siguraduhing isaisip ito habang nagbabasa.

Startup


Ipagpalagay natin na ang iyong kopya ng utos ay nasa ~/lib/edict. Maaari mong simulan ang programa nang simple gamit ang

paghahanap ~/lib/edict

Mapapansin mo iyon paghahanap gumugugol ng ilang oras sa pagbuo ng isang index bago ang
default¡Èlookup> ¡Éprompt ay lilitaw.

lookup nakakakuha ng marami sa bilis ng paghahanap nito sa pamamagitan ng pagbuo ng index ng (mga) file na hahanapin.
Dahil ang pagbuo ng index ay maaaring umuubos ng oras mismo, maaari kang magkaroon paghahanap isulat ang binuo
index sa isang file na maaaring mabilis na mai-load sa susunod na patakbuhin mo ang program. Mga index na file
ay bibigyan ng ¡È.jin¡É(Jeffrey's Index) na nagtatapos.

Buuin natin ang mga indeks para sa utos at kanjidic ngayon:

lookup -sumulat ~/lib/edict ~/lib/kanjidic

Lilikha ito ng mga index na file
~/lib/edict.jin
~/lib/kanjidic.jin
at lumabas.

Maaari mo na ngayong muling simulan paghahanap , awtomatikong ginagamit ang mga paunang nakalkulang index file bilang:

paghahanap ~/lib/edict ~/lib/kanjidic

Dapat kang iharap sa prompt nang hindi kinakailangang maghintay para sa index na maging
itinayo (ngunit tingnan ang seksyon sa mga alalahanin sa Operating System para sa mga posibleng dahilan ng pagkaantala).

INPUT


Mayroong karaniwang dalawang uri ng input: mga paghahanap at mga utos. Ang mga utos ay gumagawa ng mga bagay tulad ng
sabihin paghahanap upang mag-load ng higit pang mga file o magtakda ng mga flag. Ang mga paghahanap ay nag-uulat ng mga linya ng isang file na tumutugma sa ilan
search specifier (kung saan ang mga linyang hahanapin ay tinukoy ng isa o higit pang mga regular na expression).

Ang input syntax ay maaaring sa una ay tila kakaiba, ngunit idinisenyo upang maging malakas at
maigsi. Ang kaunting oras na namuhunan upang matutunan ito ng mabuti ay magbabayad nang malaki kapag kailangan mo ito.

MABILIS Halimbawa


Ipagpalagay na nagsimula ka na paghahanap sa utos at kanjidic gaya ng nabanggit sa itaas, subukan natin ang ilan
mga paghahanap. Sa mga halimbawang ito, ang
¡Èsearch [edict]> ¡É
ay ang prompt. Tandaan na ang espasyo pagkatapos ng ¡Æ>¡Çay bahagi ng prompt.

Ibinigay ang input:

maghanap [edict]> tahimik

paghahanap ay mag-uulat ng lahat ng mga linya na may string¡Ètranquil¡Éin sa kanila. Sa kasalukuyan ay may mga a
dose-dosenang mga linya, dalawa sa mga ito ay parang:

°Â¤é¤« [¤ä¤¹¤é¤«] /mapayapa (an)/tahimik/kalma/mapayapa/
°Â¤é¤® [¤ä¤¹¤é¤®] /peace/tranquility/

Pansinin na ang mga linyang may ¡Ètranquil¡Éat¡Ètranquility¡Ématched? Ito ay dahil¡Ètranquil¡Éwas
nakapaloob sa salitang¡Ètranquility¡É. Maaari mong paghigpitan ang paghahanap sa lamang
salita¡Ètranquil¡É sa pamamagitan ng paglalagay ng espesyal na¡Èsimula ng salita¡Ésymbol¡Æ<¡Çat pagdugtong ng
espesyal ¡Èend of word¡Ésymbol¡Æ>¡Çto sa regex, tulad ng sa:

hanapin [edict]>

Ito ang regular na expression na nagsasabing¡Èang simula ng isang salita, na sinusundan ng ¡Æt¡Ç,¡Ær¡Ç,
...,¡Æl¡Ç, na nasa dulo ng isang salita.¡ÉAng kasalukuyang bersyon ng utos may tatlo lang
magkatugmang mga entry.

Subukan natin ang isa pa:

hanapin [edict]> fukushima

Ito ay isang paghahanap para sa ¡ÈEnglish¡Éfukushima -- ang mga paraan upang maghanap ng kana o kanji ay magiging
ginalugad mamaya. Tandaan na kabilang sa ilang mga linyang pinili at na-print ay:

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

Bilang default, ang mga paghahanap ay ginagawa sa isang case-insensitive na paraan --¡ÆF¡Çat¡Æf¡Çay ginagamot nang pareho
by paghahanap, hindi bababa sa hanggang sa ang pagtutugma napupunta. Ito ay tinatawag na kaso patiklop.

Magbigay tayo ng utos na patayin ang opsyong ito, upang ang ¡Æf¡Çand¡ÆF¡Ç ay hindi maituturing na
pareho. Narito ang isang kakaibang punto tungkol sa mga paghahanap input syntax: ang default na setting ay iyon lang
Ang mga command line ay dapat magsimula sa isang espasyo. Ang espasyo ay ang (default) command-introduction
character at sinasabi sa input parser na asahan ang isang utos sa halip na isang regular na paghahanap
pagpapahayag. It is a pangkaraniwan pagkakamali at una sa kalimutan ang nangunguna puwang kailan naglalabas ng a
utos. Mag-ingat ka.

Subukan ang command ¡È fold¡É upang iulat ang kasalukuyang katayuan ng case-folding. Pansinin na sa lalong madaling panahon
tina-type mo ang espasyo, ang prompt ay nagbabago sa
¡Èlookup command> ¡É
bilang isang paalala na ngayon ay nagta-type ka ng isang command sa halip na isang detalye ng paghahanap.

lookup command> fold

Ang sagot ay dapat na ¡Èfile #0's case folding is on¡É

Maaari mo talagang i-off ito sa ¡È fold off¡É. Ngayon subukan ang paghahanap para sa ¡Èfukushima¡Éain.
Pansinin na sa pagkakataong ito ang mga entry na may ¡ÈFukushima¡É ay hindi nakalista? Ngayon subukan ang paghahanap
string¡ÈFukushima¡Éat tingnan na ang mga entry na may¡Èfukushima¡É ay hindi nakalista.

Ang pag-fold ng case ay kadalasang napaka-maginhawa (ito rin ay gumagawa ng katumbas na katakana at hiragana
tumugma sa parehong), kaya huwag kalimutang i-on ito muli:

lookup command> fold on

JAPANESE INPUT


lookup ay may awtomatikong romaji¢ªkana converter. Ang isang nangungunang¡Æ/¡Çay nagpapahiwatig na ang romaji ay upang
sumunod. Subukang mag-type ng¡È/tokyo¡Éat makikita mo itong magko-convert sa¡È/¤È¤¤ç¡É habang nagta-type ka. Kapag tinamaan ka
bumalik, paghahanap ililista ang lahat ng mga linya na mayroong ¡È¤È¤¤ç¡Ésa isang lugar sa mga ito. Medyo ganun. Tingnan mo
maingat sa mga linyang tumutugma. Kabilang sa mga ito (kung mayroon kang case folding back) makikita mo ang:

¥¥ê¥¹¥È¶µ [¥¥ê¥¹¥È¤¤ç¤¦] /Kristiyanismo/
Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Tokyo/kasalukuyang kabisera ng Japan/
Æ̶À [¤È¤Ã¤¤ç¤¦] /convex lens/

Ang una ay mayroong¡È¤È¤¤ç¡Éin nito (bilang¡È¥È¤¤ç¡É, kung saan ang katakana¡È¥È¡É ay tumutugma sa isang kaso-
insensitive na paraan sa hiragana¡È¤È¡É), ngunit maaari mong isaalang-alang ang iba na hindi inaasahan, dahil
wala silang ¡È¤È¤¤ç¡Éin sa kanila. Malapit na sila (¡È¤È¤¦¤¤ç¡Éand¡È¤È¤Ã¤¤ç¡É), ngunit hindi eksakto.
Ito ang resulta ng paghahanap's¡Èfuzzification¡É. Subukan ang command¡È fuzz¡É(muli, huwag kalimutan
ang command-introduction space). Makikita mong naka-on ang fuzzification. Patayin mo
na may¡È fuzz off¡Éat subukang¡È/tokyo¡É(na magko-convert habang nagta-type ka) muli. This time ikaw na lang
kunin ang mga linyang may ¡È¤È¤¤ç¡Éeksaktong (well, naka-on pa rin ang case folding, kaya maaaring tumugma ito
katakana din).

Sa isang malabong paghahanap, ang haba ng mga patinig ay binabalewala --¡È¤È¡É ay itinuturing na kapareho ng¡È¤È¤¦¡É, para sa
halimbawa. Gayundin, ang presensya o kawalan ng anumang ¡È¤Ã¡Écharacter ay binabalewala, at ang mga pares ¤¸ ¤Â,
Ang ¤º ¤Å, ¤¨ ¤ñ, at ¤ª ¤ò ay itinuturing na magkapareho sa isang malabong paghahanap.

Maaaring maging maginhawang isaalang-alang ang malabo na paghahanap bilang isang ¡Èpronunciation search¡É. Espesyal
tandaan: hindi isasagawa ang fuzzification kung ang isang regular na expression¡È*¡É,¡È+¡É,o¡È?¡É ay nagbabago ng isang
hindi ASCII na character. Hindi ito isang isyu kapag ang mga pattern ng pag-input ay parang wildcard ng filename
pattern (tinalakay sa ibaba).

Bilang karagdagan sa kana fuzziness, mayroong isang espesyal na kaso para sa kanji kapag naka-on ang fuzziness. Ang
Ang kanji repeater mark¡È¡¹¡É ay makikilala na ang ¡È»þ¡¹¡É at ¡È»þ»þ¡ ay magtutugma sa isa't isa.

I-on muli ang fuzzification (¡Èfuzz on¡É), at hanapin ang lahat buo mga salita aling tunog
parang¡Ètokyo¡É. Ang paghahanap na iyon ay tutukuyin bilang:

hanapin [edict]> /

(muli, ang ¡Ètokyo¡É ay mako-convert sa¡È¤È¤¤ç¡É habang nagta-type ka). Ang kopya ko ng utos may tatlo
linya

Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Tokyo/kasalukuyang kabisera ng Japan/
Æõö [¤È¤Ã¤¤ç] /espesyal na pahintulot/patent/
Æ̶À [¤È¤Ã¤¤ç¤¦] /convex lens/

Ang ganitong uri ng buong salita na paghahanap ng romaji-to-kana ay napakakaraniwan, mayroong isang espesyal na short cut.
Sa halip na mag-type ¡È/ ¡É, maaari mong i-type ang¡È[tokyo]¡É. Ang nangunguna¡Æ[¡Çay nangangahulugang¡Èsimula
romaji¡Éat¡Èsimula ng salita¡É. Ikaw ba ay mag-type ¡È ¡Éinstead (nang walang a
nangunguna¡Æ/¡Çor¡Æ[¡Çupang ipahiwatig ang romaji-to-kana na conversion), makukuha mo ang lahat ng linya na may
Ingles buong salita¡Ètokyo¡Éin sa kanila. Iyon ay magiging isang makatwirang kahilingan din, ngunit hindi kung ano
gusto namin sa ngayon.

Bukod sa kana conversion, maaari mong gamitin ang anumang cut-and-paste na maaaring gawin ng iyong windowing system
magbigay upang makakuha ng Japanese text sa linya ng paghahanap. Gupitin ¡È¤È¤¤ç¡Émula sa isang lugar at idikit sa
ang linya ng paghahanap. Kapag pinindot ang enter upang patakbuhin ang paghahanap, mapapansin mong tapos na ito nang wala
fuzzification (kahit na ang fuzzification flag ay ¡Èon¡É). Wala kasi yun
nangunguna¡Æ/¡Ç. Hindi lamang ang isang nangungunang¡Æ/¡Çay nagpapahiwatig na gusto mo ang romaji-to-kana na conversion,
ngunit gusto mo itong gawin nang malabo.

Kaya, kung gusto mo ng fuzzy cut-and-paste, mag-type lang ng leading¡Æ/¡Çbago i-paste (o bumalik at
maghanda ng isa pagkatapos idikit).

Ang mga halimbawang ito ay medyo simple, ngunit maaari mong gamitin ang lahat ng kapangyarihan na kailangan ng mga regex
alok. Bilang isang bahagyang mas kumplikadong halimbawa, ang paghahanap¡È Hahanapin ko ang lahat ng linya
na may mga salitang¡Ègrey¡Éor¡Ègray¡Éin sa kanila. Dahil ang ¡Æ[¡Çay hindi ang unang karakter ng linya,
hindi ibig sabihin ng nabanggit sa itaas (start-of-word romaji). Sa kasong ito, ito lamang ang
regular-expression¡Èclass¡Éindicator.

Kung sa tingin mo ay mas kumportable ka sa paggamit ng filename-like¡È*.txt¡Éwildcard patterns, maaari mong gamitin
ang ¡Èwildcard sa¡É utos na magkaroon ng mga pattern ay maituturing sa ganitong paraan.

Ito ay naging isang mabilis na pagpapakilala sa mga pangunahing kaalaman ng paghahanap.

Maaari itong maging napakalakas at mas kumplikado. Nasa ibaba ang isang detalyadong paglalarawan ng iba't-ibang nito
mga bahagi at tampok.

BASAHIN ANG LINYA INPUT


Ang aktwal na mga keystroke ay binabasa ng isang readline-ish na pakete na medyo pamantayan. At saka
sa pag-type lang, available ang mga sumusunod na keystroke:

^B / ^F ilipat pakaliwa/kanan ang isang character sa linya
^A / ^E lumipat sa simula/tapos ng linya
^H / ^G tanggalin ang isang character sa kaliwa/kanan ng cursor
^U / ^K tanggalin ang lahat ng mga character sa kaliwa/kanan ng cursor
^P / ^N nakaraan/susunod na mga linya sa listahan ng kasaysayan
^L o ^R muling iguhit ang linya
^D tanggalin ang char sa ilalim ng cursor, o EOF kung walang laman ang linya
^space force romaji conversion (^@ sa ilang system)

Kung ang awtomatikong romaji-to-kana na conversion ay naka-on (bilang ito ay bilang default), may mga tiyak
mga sitwasyon kung saan gagawin ang conversion, tulad ng nakita natin sa itaas. Ang lower-case na romaji ay magiging
na-convert sa hiragana, habang ang upper-case na romaji sa katakana. Ito ay karaniwang hindi mahalaga,
gayunpaman, dahil ang case folding ay ituturing na pareho ang hiragana at katakana sa mga paghahanap.

Sa eksakto kung anong mga sitwasyon ang gagawing awtomatikong conversion ay inilaan sa halip
intuitive kapag natutunan ang pangunahing ideya. Gayunpaman, sa anumang oras, ang isa ay maaaring gumamit ng control-space upang
i-convert ang ASCII sa kaliwa ng cursor sa kana. Maaari itong maging partikular na kapaki-pakinabang kapag
kailangang ipasok ang kana sa isang command line (kung saan hindi nagagawa ang auto conversion; tingnan sa ibaba)

ROMAJI FLAVOR


Karamihan sa mga lasa ng romaji ay kinikilala. Ang mga espesyal o hindi halatang item ay binanggit sa ibaba.
Ang maliit na titik ay kino-convert sa hiragana, uppercase sa katakana.

Maaaring ipasok ang mahahabang patinig sa pamamagitan ng pag-uulit ng patinig, o ng¡Æ-¡Çor¡Æ^¡Ç.

Sa mga sitwasyon kung saan ang ¡Èn¡É ay maaaring malabo, tulad ng sa¡Èna¡Ébeing ¤Ê o ¤ó¤¢, gumamit ng isang quote upang
pilitin ¤ó. Samakatuwid, ¡Ökenichi¡×¢ª¤±¤Ë¤Á habang ¡Öken'ichi¡×¢ª¤±¤ó¤¤¤Á.

Ang romaji ay pinalawak nang husto sa maraming hindi karaniwang kumbinasyon tulad ng ¤Õ¤¡ o ¤Á¤§,
na kinakatawan sa mga intuitive na paraan:¡Öfa¡×¢ª¤Õ¤¡,¡Öche¡×¢ª¤Á¤§. atbp.

Iba't ibang mga pagmamapa ng interes:

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

(ang mga sumusunod na kana ay lahat ng mas maliliit na bersyon ng regular na kana)

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

INPUT SINTAX


Anumang linya ng pag-input na nagsisimula sa isang puwang (o alinmang karakter ang nakatakda bilang command-
introduction character) ay pinoproseso bilang isang utos sa paghahanap sa halip na isang spec ng paghahanap.
Awtomatik hindi kailanman ginagawa ang kana conversion sa mga linyang ito (ngunit pinilit conversion na may kontrol-
space ay maaaring gawin sa anumang oras).

Ang iba pang mga linya ay kinukuha bilang mga regular na expression sa paghahanap, na may mga sumusunod na espesyal na kaso:

? Ang isang linya na binubuo ng isang solong tandang pananong ay mag-uulat ng kasalukuyang command-introduction
character (ang default ay isang puwang, ngunit maaaring baguhin gamit ang ¡Ècmdchar¡Écommand).

= Kung ang isang linya ay nagsisimula sa ¡Æ=¡Ç, ang linya (nang walang ¡Æ=¡Ç) ay kinukuha bilang isang regular na paghahanap
expression, at walang awtomatikong (o panloob -- tingnan sa ibaba) kana conversion na ginagawa kahit saan
ang linya (bagaman muli, ang conversion ay maaaring palaging pilitin gamit ang control-space). Ito ay maaaring
ginamit upang simulan ang isang paghahanap kung saan ang simula ng regex ay ang command-introduction
character, o sa ilang partikular na sitwasyon kung saan pansamantalang hindi ang awtomatikong conversion ng kana
ninanais.

/ Isang linya na nagsisimula sa ¡Æ/¡Çay nagpapahiwatig ng romaji input para sa buong linya. Kung automatic kana
naka-on ang conversion, gagawin ang conversion sa real-time, habang tina-type ang romaji.
Kung hindi, ito ay gagawin sa loob kapag ang linya ay ipinasok. Anuman, ang presensya ng
ang nangunguna¡Æ/¡Çay nagpapahiwatig na ang anumang kana (alinman sa na-convert o cut-and-paste in) ay dapat
maging¡Èfuzzified¡Éif ang fuzzification ay naka-on.

Bilang karagdagan sa itaas, kung ang linya ay hindi magsisimula sa¡Æ=¡Ço sa command-introduction
character (at naka-on ang awtomatikong conversion),¡Æ/¡Ç kahit saan sa linya ay nagsisimula
awtomatikong conversion para sa sumusunod na salita.

[ Isang linya na nagsisimula sa ¡Æ[¡Ç ay itinuturing na romaji (tulad ng linyang nagsisimula sa¡Æ/¡Ç, at
ang na-convert na romaji ay napapailalim sa fuzzification (kung naka-on). Gayunpaman, kung ¡Æ[¡Çay ginagamit
sa halip na¡Æ/¡Ç, isang ipinahiwatig na¡Æ<¡Ç¡Èsimula ng salita¡Èis prepended sa resultang kana
regex. Gayundin, ang anumang pagtatapos ¡Æ]¡Çon sa naturang linya ay kino-convert sa ¡Èending ng
word¡Éspecifier¡Æ>¡Çin ang resultang regex.

Bilang karagdagan sa nasa itaas, ang mga linya ay maaaring may ilang mga prefix at suffix upang kontrolin ang mga aspeto ng
ang paghahanap o utos:

! Maaaring i-toggle ang iba't ibang mga flag para sa tagal ng isang partikular na paghahanap sa pamamagitan ng prepending
a¡È!!¡Ésequence sa input line.

Ang mga pagkakasunud-sunod ay ipinapakita sa ibaba, kasama ang mga utos na nauugnay sa bawat isa:

!F! ¡Ä Ang pagsasala ay naka-toggle para sa linyang ito (filter)
!M! ¡Ä Ang pagbabago ay naka-toggle para sa linyang ito (baguhin)
!w! ¡Ä Word-preference mode ay naka-toggle para sa linyang ito (salita)
!c! ¡Ä Naka-toggle ang case folding para sa linyang ito (fold)
!f! ¡Ä Ang fuzzification ay naka-toggle para sa linyang ito (fuzz)
!W! ¡Ä Ang wildcard-pattern mode ay naka-toggle para sa linyang ito (wildcard)
!r! ¡Ä Hilaw. Force fuzzification off para sa linyang ito
!h! ¡Ä Ang pag-highlight ay naka-toggle para sa linyang ito (highlight)
!t! ¡Ä Ang pag-tag ay naka-toggle para sa linyang ito (tag)
!d! ¡Ä Ang pagpapakita ay naka-on para sa linyang ito (display)

Ang mga titik ay maaaring pagsamahin, gaya ng sa¡È!cf!¡É.

Maaaring tanggalin ang pangwakas na¡Æ!¡Ç kung ang unang character pagkatapos ng sequence ay hindi isang ASCII
sulat.

Kung walang mga titik na ibinigay (¡È!!¡É).¡È!f!¡É ang default.

Ang huling dalawang puntong ito ay maaaring madaling pagsamahin sa karaniwang kaso ng¡È!/romaji¡Éwhich
ay magiging katulad ng¡È!f!/romaji¡É.

Ang espesyal na pagkakasunod-sunod ¡È!?¡É ay naglilista sa itaas, pati na rin ang nagpapahiwatig kung alin ang kasalukuyang nakabukas
sa.

Tandaan na ang mga titik na tinanggap sa a¡È!!¡Ésequence ay marami sa mga indicator na ipinapakita ng
ang ¡Èfiles¡Écommand.

+ A¡Æ+¡Çprepended sa anumang bagay sa itaas ay magiging sanhi ng panghuling search regex na mai-print. Maaari itong
maging kapaki-pakinabang upang makita kung kailan at kung anong uri ng fuzzification at/o panloob na conversion ng kana
nangyayari. Isaalang-alang:

hanapin [edict]> +/¤ï¤«¤ë
ang isang laban ay¡È¤ï[¤¡¤¢¡¼]*¤Ã?¤«[¤¡¤¢¡¼]*¤ë[¤¥¤¦¤ª¤©¡¼]*¡É

Dahil sa ¡Èleading¡É/ ang kana ay malabo, na nagpapaliwanag sa medyo masalimuot na resulta.
regex. Para sa paghahambing, tandaan:

hanapin [edict]> +¤ï¤«¤ë
isang tugma ay¡È¤ï¤«¤ë¡É
hanapin [edict]> +!/¤ï¤«¤ë
isang tugma ay¡È¤ï¤«¤ë¡É

Tulad ng ipinapakita ng ¡Æ+¡Ç, ang mga ito ay hindi malabo. Ang una ay walang nangunguna¡Æ/¡Çor¡Æ[¡Çto
magdulot ng fuzzification, habang ang pangalawa ay may ¡Æ!¡Çline prefix (na siyang default
bersyon ng¡È!f!¡É), na nag-toggle sa fuzzification mode sa¡Èoff¡É para sa linyang iyon.

, Ang default ng lahat ng paghahanap at karamihan sa mga utos ay upang gumana sa unang file na na-load (utos
sa mga halimbawang ito). Maaaring baguhin ng isa ang default na ito (tingnan ang ¡Èselect¡Écommand) o, sa pamamagitan ng pagdaragdag
isang kuwit+digit na sequence sa dulo ng isang input line, pilitin ang linyang iyon na gumana sa isa pa
naunang na-load na file. Ang isang nakadugtong na¡È,1¡É ay gumagana na may unang karagdagang file na na-load (sa mga ito
mga halimbawa, kanjidic). Ang isang nakadugtong na¡È,2¡É ay gumagana kasama ang 2nd dagdag na file na na-load, atbp.

Ang isang nakadugtong na¡È,0¡É ay gumagana sa orihinal na unang file (at maaaring maging kapaki-pakinabang kung ang default na file
ay binago sa pamamagitan ng ¡Èselect¡Écommand).

Ang sumusunod na pagkakasunud-sunod ay nagpapakita ng karaniwang paggamit:

hanapin [edict]> [¤È¤¤ç¤È]
ÅìµþÅÔ [¤È¤¦¤¤ç¤¦¤È] /Tokyo Metropolitan area/

pagputol at pagdikit ng ÅÔ mula sa itaas, at pagdaragdag ng ¡È,1¡Éto na paghahanap kanjidic:

hanapin [edict]> ÅÔ,1
ÅÔ 4554 N4769 S11 ..... ¥È ¥Ä ¤ß¤ä¤³ {metropolis} {capital}

FILENAME-LIKE WILDCARD PAGKAKITA


Kapag napili ang wildcard-pattern mode, ang mga pattern ay itinuturing na pinalawig.Q "*.txt" "-like"
mga pattern. Ito ay kadalasang mas maginhawa para sa mga user na hindi pamilyar sa mga regular na expression. Upang
piliin ang mode na ito bilang default, ilagay

naka-on ang default na wildcard

sa iyong¡È.lookup¡Éfile (tingnan ang¡ÈSTARTUP FILE¡Ébelow).

Kapag naka-on ang wildcard mode, tanging ¡È*¡É,¡È?¡É,¡È+¡É,at¡È.¡É, ang maaapektuhan. Tingnan ang entry para sa
¡Èwildcard¡É utos sa ibaba para sa mga detalye.

Iba pang mga tampok, tulad ng maramihang-pattern na paghahanap (inilarawan sa ibaba) at iba pang regular-
Available ang mga expression metacharacter.

MARAMING-PATTERN PAGHAHANAP


Maaari kang maglagay ng maraming pattern sa iisang search specifier. Halimbawa isaalang-alang

hanapin [edict]> china||japan

Pipiliin ng unang bahagi (¡Èchina¡É) ang lahat ng linyang mayroong¡Èchina¡Éin sa kanila. pagkatapos, mula sa
Iyon linya, ang ikalawang bahagi ay pipili ng mga linya na mayroong¡Èjapan¡Éin sa kanila. Ang¡È||¡É ay hindi
bahagi ng anumang pattern -- ito ay paghahanap's¡Èpipe¡Émekanismo.

Ang halimbawa sa itaas ay ibang-iba sa nag-iisang pattern na ¡Èchina|japan¡É na pipiliin
anumang linya na may alinman sa ¡Èchina¡Éor¡Èjapan¡É. Sa¡Èchina||japan¡É, makakakuha ka ng mga linyang iyon
may¡Èchina¡Éat pagkatapos Rin may¡Èjapan¡Éas rin.

Tandaan na iba rin ito sa karaniwang expression na¡Èchina.*japan¡É(o ang wildcard
pattern¡Èchina*japan¡É)na pipili ng mga linya na mayroong¡Èchina, pagkatapos ay maaaring ilang bagay, pagkatapos
japan¡É. Ngunit isaalang-alang ang kaso kapag ang ¡Èjapan¡É ay dumating sa linya bago ang¡Èchina¡É. Para lang sa iyo
paghahambing, ang multiple-pattern specifier¡Èchina||japan¡É ay halos kapareho ng sa
single regular expression¡Èchina.*japan|japan.*china¡É.

Kung gagamit ka ng¡È|!|¡Ésa halip na¡È||¡É, ang ibig sabihin ay¡È...at pagkatapos ay mga linya hindi tugma...¡É.

Isaalang-alang ang isang paraan upang mahanap ang lahat ng linya ng kanjidic na mayroong numero ng Halpern, ngunit walang a
Numero ng Nelson:

hanapin [edict]> |!|

Kung gusto mong paghigpitan ang listahan sa mga iyon Rin nagkaroon ng ¡Èjinmeiyou¡Émarking
(kanjidic's¡ÈG9¡Éfield) at may nabasang ¤¢¤, magagawa mo itong:

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

Ang isang paunang ¡Æ+¡Ç ay magpapaliwanag:

isang tugma ay¡È ¡É
at hindi¡È ¡É
at ¡È ¡É
at¡È<¤¢¤>¡É

Ang¡È|!|¡Éand¡È||¡É ay maaaring gamitin upang makabuo ng hanggang sampung magkahiwalay na regular na expression sa alinmang isa
pagtutukoy sa paghahanap.

Muli, mahalagang bigyang-diin na ang¡È||¡É ay hindi ¡Èor¡É(gaya ng ginagawa nito sa isang C program, o
gaya ng ginagawa ng¡Æ|¡Ç sa loob ng isang regular na expression). Maaaring makita mong maginhawang basahin ang¡È||¡Éas¡Èat
din¡É, habang nagbabasa¡È|!|¡Éas¡Èbut hindi¡É.

Mahalaga rin na bigyang-diin na ang anumang whitespace sa paligid ng¡È||¡Éand¡È|!|¡Éconstruct ay hindi
hindi pinansin, ngunit pinanatili bilang bahagi ng regex sa magkabilang panig.

KOMBINASYON SLOTS


Ang bawat file, kapag na-load, ay itinalaga sa isang ¡Èslot¡Évia na kasunod na mga sanggunian sa file
ay pagkatapos ay ginawa. Ang slot ay maaaring hanapin, may mga filter at flag na nakatakda, atbp.

Isang espesyal na uri ng slot, na tinatawag na ¡Ècombination slot¡É, sa halip na kumakatawan sa isang file,
maaaring kumatawan sa maramihang naunang na-load na mga slot. Mga paghahanap laban sa isang kumbinasyong puwang (o¡Ècombo
slot¡Éfor short) hanapin ang lahat ng dating na-load na mga slot na nauugnay dito
(tinatawag na ¡Ècomponent slots¡É). Ang mga combo slot ay naka-set up kasama ang pagsamahin utos.

Ang Combo slot ay walang filter o pagbabago ng spec, ngunit maaaring magkaroon ng lokal na prompt at mga flag tulad ng
normal na mga puwang ng file. Ang mga flag, gayunpaman, ay may mga espesyal na kahulugan na may mga combo slot. Karamihan sa combo-
ang mga flag ng slot ay nagsisilbing maskara laban sa mga flag ng component-slot; kapag kumilos bilang miyembro ng
combo, idi-disable ang flag ng isang component-slot kung ang flag ng kaukulang combo-slot ay
may kapansanan

Ang mga pagbubukod dito ay ang autokana, fuzz, at mga tag mga watawat.

Ang autokana at fuzz Ang mga flag ay namamahala sa isang combo slot na eksaktong kapareho ng isang regular na file slot.
Kapag ang isang puwang ay hinanap bilang isang bahagi ng isang kumbinasyong puwang, ang puwang ng bahagi ay fuzz (At
autokana) mga watawat, o kawalan nito, ay binabalewala.

Ang mga tag ang bandila ay lubos na naiiba; tingnan ang mga tag utos para sa kumpletong impormasyon.

Isaalang-alang ang sumusunod na output mula sa file utos:

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

Tingnan ang talakayan ng file utos sa ibaba para sa pangunahing paliwanag ng output.

Tulad ng makikita, ang slot #3 ay a kombinasyon puwang na may pangalang¡Èkotoba¡Éwith bahagi mga puwang dalawa
at sero. Kapag sinimulan ang paghahanap sa slot na ito, ang unang slot #2¡Èlocal.words¡É ay magiging
hinanap, pagkatapos slot #0¡Èedict¡É. Dahil ang combo slot's filter bandila ay on, ang bahagi
mga puwang' filter mananatiling naka-on ang bandila sa panahon ng paghahanap. Ang combo slot's salita bandila ay off,
gayunpaman, kaya slot #0's salita ang bandila ay mapipilitang tanggalin sa panahon ng paghahanap.

Tingnan ang pagsamahin utos para sa impormasyon tungkol sa paggawa ng mga combo slot.

PAGER


lookup ay may built in na pager (a'la mas marami pang ). Sa pagpuno ng isang screen ng teksto, ang string
--MORE [space,return,c,q]--
ay ipinapakita. Ang isang puwang ay magbibigay-daan sa isa pang screen ng teksto; ang pagbabalik ay magpapahintulot ng isa pang linya. A¡Æc¡Ç
ay magbibigay-daan sa output text na magpatuloy sa pag-unpage hanggang sa susunod na command. A¡Æq¡Ç ay mag-flush ng output ng
ang kasalukuyang utos.

Kung sinusuportahan ng OS, mga paghahanap ideya ng laki ng screen ay awtomatikong nakatakda sa pagsisimula at
pagbabago ng laki ng bintana. lookup dapat malaman ang lapad ng screen sa paggawa ng parehong pahalang na input-
pag-scroll ng linya, at para sa pag-alam kapag ang isang mahabang linya ay bumabalot sa screen.

Ang mga parameter ng pager ay maaaring itakda nang manu-mano gamit ang ¡Èpager¡Écommand.

UTOS


Anumang linya na nilalayong maging command ay dapat magsimula sa command-introduction character (ang
ang default ay isang espasyo, ngunit maaaring itakda sa pamamagitan ng ¡Ècmdchar¡Écommand). Gayunpaman, ang karakter na iyon ay hindi
bahagi ng mismong command at hindi ipapakita sa sumusunod na listahan ng mga command.

Mayroong ilang mga utos na gumagana sa pinili file or pinili puwang (parehong kahulugan
ang parehong bagay). Ang napiling file ay ang isa na ipinahiwatig ng isang nakadugtong na kuwit+digit, bilang
binanggit sa itaas. Kung walang indikasyon na ibinigay, ang default pinili file ay ginagamit (karaniwan
ang unang file ay na-load, ngunit maaaring baguhin sa ¡Èselect¡Écommand).

Ang ilang mga utos ay tumatanggap ng a boolean argumento, gaya ng pag-on o pag-off ng bandila. Sa lahat ng ganitong kaso,
Ang ibig sabihin ng a¡È1¡Éor¡Èon¡É ay i-on ang watawat, habang ang ¡È0¡Éor¡Èoff¡É ay ginagamit upang patayin ito. Ang ilan
ang mga flag ay per-file (¡Èfuzz¡É,¡Èfold¡É, atbp.), at isang utos na magtakda ng naturang flag na karaniwang itinatakda
ang bandila para sa napiling file lamang. Gayunpaman, ang default na halaga ay minana ng kasunod
Ang mga na-load na file ay maaaring itakda sa pamamagitan ng paglalagay ng ¡Èdefault¡É sa utos. Ito ay partikular na kapaki-pakinabang sa
ang startup file bago ma-load ang anumang mga file (tingnan ang seksyong STARTUP FILE).

Ang mga bagay na pinaghihiwalay ng ¡Æ|¡Çay mga posibilidad na magkatabi (ibig sabihin, isang boolean na argumento
ay¡È1|on|0|off¡É).

Ang mga item na ipinapakita sa mga bracket (¡Æ[¡Çand¡Æ]¡Ç) ay opsyonal. Lahat ng mga utos na tumatanggap ng boolean
argumento upang magtakda ng flag o mode gawin ito nang opsyonal -- na walang argumento na iuulat ng command
ang kasalukuyang katayuan ng mode o bandila.

Anumang utos na nagbibigay-daan sa isang argumento sa mga panipi (tulad ng pag-load, atbp.) ay nagpapahintulot sa paggamit ng single o
dobleng panipi.

Ang mga utos:

[default] autokana [boolean]
Awtomatikong romaji ¢ª kana conversion para sa pinili file ay naka-on o naka-off (default ay
sa). Gayunpaman, kung tinukoy ang ¡Èdefault¡É, ang value na ipapamana bilang default ng
Ang mga kasunod na na-load na mga file ay nakatakda (o naiulat).

Maaaring pansamantalang hindi paganahin ng isang prepended¡Æ=¡Ç, gaya ng inilarawan sa seksyong INPUT SYNTAX.

malinaw|cls
Mga pagtatangkang i-clear ang screen. Kung gumagamit ka ng isang kterm ito ay maglalabas lamang ng naaangkop na tty
pagkakasunud-sunod ng kontrol. Kung hindi, susubukan nitong patakbuhin ang ¡Èclear¡Écommand.

cmdchar ['one-byte-char']
Ang default na command-introduction character ay isang espasyo, ngunit maaari itong baguhin sa pamamagitan nito
utos. Ang mga solong quote na nakapalibot sa karakter ay kinakailangan. Kung walang ibinigay na argumento,
ang kasalukuyang halaga ay naka-print.

Ang isang input line na binubuo ng isang tandang pananong ay magpi-print din ng kasalukuyang halaga
(kapaki-pakinabang kapag hindi mo alam ang kasalukuyang halaga).

Sa aba ng isa na nagtatakda ng command-introduction character sa isa sa iba pang espesyal
input-line na mga character, gaya ng¡Æ+¡Ç,¡Æ/¡Ç, atbp.

pagsamahin ang ["pangalan"] [ num += ] slotnum ...
Gumagawa o nagdaragdag ng mga file slot sa isang combination slot (tingnan ang seksyong COMBINATION SLOTS para sa
Pangkalahatang Impormasyon). Tandaan na ang ¡Ècombo¡É ay maaaring gamitin din bilang utos.

Ipagpalagay na para sa halimbawang ito na ang mga slot 0-2 ay na-load ng mga file kulot, moe, at larry,
maaari tayong lumikha ng kumbinasyong puwang na magre-refer sa lahat ng tatlo:

combo "tatlong stooges" 2, 0, 1

Ang utos ay mag-uulat

paggawa ng combo slot #3 (tatlong stooges): 2 0 1

Ang pangalan ay opsyonal, at lilitaw sa file listahan, at maaari ring gamitin upang tukuyin
ang puwang bilang argumento sa piliin utos.

Ang paghahanap sa pamamagitan ng bagong likhang combo slot ay maghahanap sa pagkakasunud-sunod na tinukoy sa Combo
command line: una larry, Pagkatapos kulot, at sa wakas moe.

Kung maglo-load ka sa ibang pagkakataon ng isa pang file (sabihin, jeffrey sa slot #4), maaari mo itong idagdag sa
dating ginawang combo:

combo 3 += 4

(ang ¡È+=¡Éwording ay nagmula sa C programming language kung saan ang ibig sabihin ay¡Èadd on to¡É).
Ang pagdaragdag sa isang kumbinasyon ay palaging nagdaragdag ng mga puwang sa dulo ng listahan.

Maaari mong samantalahin ang pagkakataong magdagdag ng slot para mapalitan din ang pangalan, kung gusto mo:

combo "four stooges" 3 += 4

Ang sagot ay
pagdaragdag sa combo slot #3(apat na stooges): 4

Ang isang file slot ay maaaring maging bahagi ng anumang partikular na combo slot nang isang beses lang. Kapag nag-uulat ng
nilikha o idinagdag ang mga numero ng slot, lalabas ang numero sa panaklong kung ito ay naging
isang miyembro ng listahan.

Higit pa rito, lamang file slots ay maaaring maging bahagi ng mga miyembro ng Combo mga puwang. Sinusubukang pagsamahin
combo slot X sa combo slot Y magreresulta sa pagkakaroon X's component file slots (rater kaysa sa
combo slot mismo) idinagdag sa Y.

command debug [boolean]
Itinatakda ang panloob na command parser debugging flag sa on o off (default ay naka-off).

debug [boolean]
Itinatakda ang panloob na pangkalahatang-debugging na flag sa on o off (default ay naka-off).

ilarawan tukuyin
Sasabihin sa iyo ng command na ito kung paano naka-encode ang isang character (o bawat character sa isang string).
iba't ibang paraan ng pag-encode:

lookup command> ilarawan ang "µ¤"
Ang ¡Èµ¤¡Éas EUC ay 0xb5a4 (181 164; 265 \244)
dahil ang JIS ay 0x3524 ( 53 36; 65 \044 "5$")
dahil ang KUTEN ay 2104 ( 0x1504; 25 \004)
dahil ang S-JIS ay 0x8b1f (139 31; 213 \037)

Opsyonal ang mga quote na nakapalibot sa character o string na ilalarawan. Maaari ka ring magbigay
isang regular na ASCII na character at mayroong double-width na bersyon ng character na inilarawan....
na nagpapahiwatig ng¡ÈA¡É, halimbawa, ay maglalarawan ng¡È£Á¡É. Tukoy maaari ding maging apat na digit
halaga ng kuten, kung saan ang karakter na may kuten na iyon ay ilalarawan.

Kung isang apat na digit tukuyin ay may hex digit sa loob nito, o kung ito ay nauuna sa ¡È0x¡É, ang halaga
ay kinuha bilang isang JIS code. Maaari mong unahan ang halaga sa pamamagitan ng¡Èjis¡É,¡Èsjis¡É,¡Èeuc¡É, o¡Èkuten¡Éto
pilitin ang interpretasyon sa hiniling na code.

Sa wakas, tukuyin ay maaaring isang string ng hinubad na JIS (JIS w/o ang kanji-in at kanji-out
code, o kasama ang mga code ngunit walang mga escape character sa mga ito). Para sa
halimbawa¡ÈF|K\¡É ay ilalarawan ang dalawang karakter na Æü at ËÜ.

encoding [euc|sjis|jis]
Kapareho ng -euc, -jis, at -sjis na mga opsyon sa command-line, itinatakda ang paraan ng pag-encode para sa
interactive na input at output (o nag-uulat ng kasalukuyang katayuan). Higit pang detalye sa output
maaaring makamit ang pag-encode gamit ang output pag-encode utos. Isang hiwalay na encoding para sa input
maaaring itakda sa input pag-encode utos.

mga file [ - | mahaba ]
Inililista kung anong mga file ang nilo-load sa kung anong mga slot, at ilang impormasyon sa katayuan tungkol sa mga ito, tulad ng:

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

Ang unang seksyon ay ang numero ng slot, na may ¡È*¡Abeside the default puwang (tulad ng itinakda ng
piliin utos).

Ang pangalawang seksyon ay nagpapakita ng bawat-slot na mga flag at katayuan. Ang mga titik ay ipinapakita kung ang bandila ay naka-on,
tinanggal kung off. Sa listahan sa ibaba, ang mga nauugnay na command ay ibinibigay para sa bawat item:

F ¡Ä kung mayroong filter {ngunit '#' kung hindi pinagana}. (filter)
M ¡Ä kung mayroong pagbabago sa spec {ngunit '%' kung hindi pinagana}. (baguhin)
w ¡Ä kung ang word-preference mode ay naka-on. (salita)
c ¡Ä kung naka-on ang case folding. (tiklop)
f ¡Ä kung naka-on ang fuzzification. (malabo)
W ¡Ä kung naka-on ang wildcard-pattern mode (wildcard)
h ¡Ä kung naka-on ang pag-highlight. (highlight)
t ¡Ä kung mayroong tag {pero @ kung hindi pinagana} (tag)
d ¡Ä kung ang mga nakitang linya ay dapat ipakita (display)
¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨ ¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡
a ¡Ä kung naka-on ang autokana (autokana)
P ¡Ä kung mayroong lokal na prompt (prompt) na partikular sa file
I ¡Ä kung ang file ay na-load ng isang precomputed index (load)
d ¡Ä kung ang display flag ay naka-on (display)
Tandaan na ang mga titik sa itaas na seksyon ay direktang tumutugma sa ¡È!!¡Ésequence
mga character na inilarawan sa seksyong INPUT SYNTAX.

Kung mayroong isang digit sa dulo ng seksyon ng bandila, ito ay nagpapahiwatig na #/10 lamang ng file
ay aktwal na na-load sa memorya (kumpara sa file na ganap na na-load).
Ang mga na-unload na file ay ilo-load habang paghahanap ay idle, o noong unang ginamit.

Kung ang slot ay kumbinasyong slot (dahil ang slot #3 ay nasa halimbawa sa itaas), iyon ay nakatala sa
ang ikatlong seksyon, at ang pangalan ng kumbinasyon at mga numero ng bahagi ng slot ay nakatala sa
pang-apat. Gayundin, para sa mga kumbinasyong puwang (na walang filter or baguhin mga pagtutukoy, lamang
mga watawat), F at / o M ay ipinapakita kung ang kaukulang mode ay pinapayagan sa panahon ng mga paghahanap sa pamamagitan ng
ang combo slot. Tingnan ang mga tag utos para sa impormasyon tungkol sa t may kinalaman sa mga kumbinasyong puwang.

Kung ang isang argumento (alinman sa ¡È-¡Éor¡Èlong¡É ay gagana) ay ibinigay sa utos, isang maikling mensahe
tungkol sa kung ano ang ibig sabihin ng mga watawat ay nakalimbag din.

salain ["etiketa"] [!] /regex/[i]
Itinatakda ang filter para sa pinili puwang (na dapat maglaman ng isang file at hindi isang kumbinasyon).
Kung ang isang filter ay nakatakda at aktibo para sa isang file, anumang linya na tumutugma sa ibinigay regex ay sinala
mula sa output (kung ang ¡Æ!¡Çay ilalagay bago ang regex, anumang linya hindi tumutugma sa regex ay
na-filter). Ang etiketa , na hindi kinakailangan, gumaganap lamang bilang dokumentasyon sa iba't ibang
mga diagnostic

Bilang halimbawa, isaalang-alang iyon utos ang mga linya ay kadalasang mayroong¡È(pn)¡Éon sa kanila upang ipahiwatig na ang
Ang ibinigay na Ingles ay isang pangalan ng lugar. Kadalasan ang mga pangalan ng lugar na ito ay maaaring maging isang abala, kaya ito ay magiging maganda
upang alisin ang mga ito mula sa output maliban kung partikular na hiniling. Isaalang-alang ang halimbawa:

lookup command> filter "pangalan" /(pn)/
hanapin [edict]> [¤¤Î]
µ¡Ç½ [¤¤Î¤¦] /function/faculty/
µ¢Ç¼ [¤¤Î¤¦] /inductive/
ºòÆü [¤¤Î¤¦] /kahapon/
¢ã3 "pangalan" na linya ang na-filter¢ä

Sa halimbawa, ang ¡Æ/¡Ç na mga character ay ginagamit upang limitahan ang pagsisimula at paghinto ng regex (tulad ng
karaniwan sa maraming mga programa). Gayunpaman, maaaring gamitin ang anumang karakter. Ang huling¡Æi¡Ç, kung naroroon,
ay nagpapahiwatig na ang regex ay dapat ilapat sa isang case-insensitive na paraan.

Ang filter, kapag naitakda na, ay maaaring i-enable o i-disable sa ibang anyo ng
ang ¡Èfilter¡Écommand (inilalarawan sa ibaba). Maaari rin itong pansamantalang i-off (o, kung
hindi pinagana, pansamantalang naka-on) ng prefix ng ¡È!F!¡Éline.

Ang mga na-filter na linya ay maaaring opsyonal na i-save at pagkatapos ay ipapakita kung gusto mo. Tingnan ang ¡Ènaligtas
list size¡Éand¡Èshow¡Écommands.

Tandaan na kung pinagana mo ang pag-save at isang linya lang ang masasala, simple lang ito
naka-print sa dulo (sa halip na mag-print ng isang linyang mensahe tungkol sa kung paano na-filter ang isang linya).

Sa pamamagitan ng paraan, isang mas mahusay na ¡Èname¡Éfilter para sa utos maaring maging:

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

dahil sasala nito ang lahat ng mga entry na mayroon lamang isang seksyong Ingles, ang seksyong iyon ay a
pangalan. Ito rin ay isang halimbawa ng paggamit ng isang bagay maliban sa¡Æ/¡Çupang itakda ang isang regex, tulad nito
ginagawang mas madaling basahin ang mga bagay.

salain [boolean]
Pinapagana o hindi pinapagana ang filter para sa pinili puwang. Kung walang ibinigay na argumento, ipinapakita
ang kasalukuyang filter at katayuan.

[default] tiklop [boolean]
Ang pinili puwangAng pag-fold ng case ni ay naka-on o naka-off (naka-on ang default), o naiulat kung hindi
ibinigay na argumento. Gayunpaman, kung ang ¡Èdefault¡É ay tinukoy, ang halaga na ipapamana bilang ang
Ang default sa pamamagitan ng mga kasunod na na-load na mga file ay nakatakda (o iniulat).

Maaaring pansamantalang i-toggle ng ¡È!c!¡Éline prefix.

[default] malabo [boolean]
Ang pinili puwangNaka-on o naka-off ang fuzzification ni (naka-on ang default), o naiulat kung hindi
ibinigay na argumento. Gayunpaman, kung ang ¡Èdefault¡É ay tinukoy, ang halaga na ipapamana bilang ang
Ang default sa pamamagitan ng mga kasunod na na-load na mga file ay nakatakda (o iniulat).

Maaaring pansamantalang i-toggle ng prefix ng¡È!f!¡Éline.

tulong [regex]
Nang walang argumento ay nagbibigay ng maikling listahan ng tulong. Sa isang argumento, naglilista lamang ng mga utos kung kaninong
help string ay kinuha ng ibinigay regex.

[default] i-highlight [boolean]
Itinatakda ang matched-string highlighting on o off para sa pinili puwang (default off), o mga ulat
ang kasalukuyang katayuan kung walang ibinigay na argumento. Gayunpaman, kung ang ¡Èdefault¡É ay tinukoy, ang halaga
na mamana bilang default ng mga kasunod na na-load na mga file ay nakatakda (o naiulat).

Kung naka-on, ipinapakita sa bold o reverse video (tingnan sa ibaba) ang bahaging iyon ng linyang itinugma
sa pamamagitan ng paghahanap regex. Kung maraming regex ang ibinigay, ang bahaging iyon ay tumugma sa unang regex
ay palabas.

Tandaan na ang isang regex ay maaaring tumugma sa isang bahagi ng isang linya na sa kalaunan ay inalis ng a baguhin
parameter. Sa kasong ito, walang ginagawang pag-highlight.

Maaaring pansamantalang i-toggle ng prefix ng¡È!h!¡Éline.

estilo ng highlight [matapang | kabaligtaran | standout | <___>]
Itinatakda ang istilo ng pag-highlight kung kailan tapos na ang pag-highlight. Kabaligtaran (inverse video) at
standout ay pareho. Ang default ay matapang. Maaari ka ring magbigay ng HTML tag, tulad
bilang¡È ¡Éat ang mga bagay ay ibalot ng ... . Ito ay magiging partikular
kapaki-pakinabang kapag ang output ay papunta sa isang CGI, tulad ng kapag ang lookup ay binuo sa isang server
pagsasaayos.

Tandaan na ang pag-highlight ay apektado ng paggamit ng raw VT100/xterm control sequence. Ito
ay hindi masyadong maganda kung ang iyong terminal ay hindi naiintindihan ang mga ito. Paumanhin.

kung {pagpapahayag} utos...

Kung susuriin pagpapahayag ay non-zero, ang utos ay papatayin.

Tandaan na ang {} sa halip na () ay pumapalibot sa pagpapahayag.

pagpapahayag maaaring binubuo ng mga numero, operator, panaklong, atbp. Bilang karagdagan sa
normal na +, -, *, at /, ay:

!x ¡Ä magbubunga ng 0 kung x ay hindi zero, 1 kung x ay zero.
x && y ¡Ä
!x ¡Ä¡Ænot¡ÇNagbubunga ng 1 kung x ay zero, 0 kung hindi zero.
x & y ¡Ä¡Æat¡ÇNagbubunga ng 1 kung pareho x at y ay hindi zero, 0 kung hindi.
x | y ¡Ä¡Æor¡Ç Nagbubunga ng 1 kung x or y (o pareho) ay non-zero, 0 kung hindi

Maaaring mayroon ding mga espesyal na token totoo at hindi totoo na 1 at 0 ayon sa pagkakabanggit.

Mayroon ding mga naka-check, naitugma, may nakalimbag, walang salita, at nasala na tumutugma sa
mga halagang inilimbag ng stats utos.

Ang isang halimbawa ng paggamit ay maaaring ang sumusunod na uri ng bagay sa isang script na binuo ng computer:

!d!asahan ang linyang ito
kung {!printed} msg Oops! hindi mahanap ang "asahan ang linyang ito"

pag-encode ng input [ euc | sjis ]
Ginagamit upang itakda (o iulat) kung anong encoding ang gagamitin kapag ang 8-bit na byte ay matatagpuan sa interactive
input (lahat ng lasa ng JIS ay palaging kinikilala). Tingnan din ang pag-encode at output
pag-encode utos.

limitasyon [halaga]
Itinatakda ang bilang ng mga linyang ipi-print sa panahon ng anumang paghahanap bago i-abort (o iulat ang kasalukuyang
numero kung walang ibinigay na halaga). Ang default ay 100.

Ang paglilimita sa output ay hindi pinagana kung nakatakda sa zero.

mag-log [ sa [+] file ]
Nagsisimulang i-log ang output ng program sa file (Ang paraan ng pag-encode ng Hapon ay kapareho ng
para sa output ng screen). Kung ang ¡È+¡É ay ibinigay, ang log ay idaragdag sa anumang teksto na maaaring mayroon
dating pumasok file, kung saan ang isang nangungunang dashed na linya ay ipinasok sa file.

Kung walang ibinigay na argumento, iulat ang kasalukuyang katayuan sa pag-log.

log - | off
Kung ¡È-¡Éor lang off ay ibinigay, anumang kasalukuyang nakabukas na log file ay sarado.

load [-ngayon|-kapag kailangan] "filename"
Nilo-load ang pinangalanang file sa susunod na magagamit na slot. Kung may nakitang precomputed index
(bilang¡Èfilename.jin¡É)kinakarga na rin. Kung hindi, ang isang index ay nabuo sa loob.

Ang file na ilo-load (at ang index, kung na-load) ay ilo-load sa mga oras ng idle. Ito
nagbibigay-daan sa isang startup file na maglista ng maraming file na ilo-load, ngunit hindi na kailangang maghintay para sa bawat isa
ang mga ito upang i-load sa turn. Ang paggamit ng ¡È-now¡Éflag ay nagiging sanhi ng pag-load na mangyari kaagad, habang
gamit ang ¡È-whenneeded¡Éoption (maaaring paikliin sa ¡È-wn¡É)ay nagiging sanhi ng load na mangyari lamang
kapag unang na-access ang slot.

tumawag sa diyos paghahanap as
% lookup -writeindex filename
upang bumuo at magsulat ng index file, na pagkatapos ay awtomatikong gagamitin sa hinaharap.

Kung ang file ay na-load na, ang file ay hindi muling binabasa, ngunit ang dati nang nabasang file
ay ibinabahagi. Ang bagong slot, gayunpaman, ay magkakaroon ng sarili nitong hiwalay na mga flag, prompt, filter, atbp.

baguhin /regex/palitan/[ig]
Itinatakda ang baguhin parameter para sa pinili file. Kung ang isang file ay may modify na parameter
kaugnay nito, ang bawat linyang pinili sa panahon ng paghahanap ay magkakaroon ng bahaging iyon ng linya
na tumutugma regex (kung mayroon) pinalitan ng kapalit string bago i-print.

Tulad ng filter utos, ang delimiter ay hindi kailangang¡Æ/¡Ç; anumang non-space na character ay maayos.
Kung nagbigay ng pangwakas na ¡Æi¡Ç, ang regex ay ilalapat sa isang case-insensitive na paraan. Kung ang
Ibinigay ang pangwakas na ¡Æg¡Ç, ang pagpapalit ay ginagawa sa lahat ng mga laban sa linya, hindi lamang ang una
bahagi na maaaring magkatugma regex.

Ang kapalit maaaring may naka-embed na ¡È1¡É, atbp. dito upang sumangguni sa mga bahagi ng katugmang teksto
(tingnan ang tutorial sa mga regular na expression).

Ang modify na parameter, kapag naitakda na, ay maaaring paganahin o hindi paganahin sa iba pang anyo ng
baguhin ang utos (inilarawan sa ibaba). Maaari rin itong pansamantalang i-toggle sa pamamagitan ng ¡È!m!¡Éline
unlapi

Ang isang hangal na halimbawa para sa ultra-nasyonalista ay maaaring:
baguhin / /Dainippon Teikoku/g
Kaya na ang isang linya tulad ng
Æü¶ä [¤Ë¤Á¤®¤ó] /Bangko ng Japan/
lalabas bilang
Æü¶ä [¤Ë¤Á¤®¤ó] /Bank of Dainippon Teikoku/

Bilang isang tunay na halimbawa ng modify command na may kanjidic, isaalang-alang na malamang na isa iyon
ay hindi interesado sa lahat ng iba't ibang field na mayroon ang bawat entry. Ang mga sumusunod ay maaaring gamitin sa
alisin ang impormasyon sa U, N, Q, M, E, B, C, at Y na mga patlang mula sa output:

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

Ito ay uri ng kumplikado, ngunit gumagana. Tandaan na dito ang kapalit bahagi ay walang laman, ibig sabihin ay
tanggalin lamang ang mga bahagi na tumugma. Ang resulta ng naturang paghahanap sa Æü ay karaniwan
i-print

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

ngunit sa itaas na baguhin ang spec, lumilitaw nang mas simple bilang

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

baguhin [boolean]
Pinapagana o hindi pinapagana ang parameter ng pagbabago para sa pinili file, o iulat ang kasalukuyang
katayuan kung walang ibinigay na argumento.

msg pisi
Ang binigay pisi ay nakalimbag.

Malamang na ginamit sa isang script bilang target na utos ng isang if utos.

pag-encode ng output [ euc | sjis | jis...]
Ginagamit upang itakda nang eksakto kung anong uri ng pag-encode ang dapat gamitin para sa output ng programa (tingnan din ang
input pag-encode utos). Ginagamit kapag ang pag-encode utos ay hindi sapat na detalyado para sa isa
mga pangangailangan.

Kung walang ibinigay na argumento, iuulat ang kasalukuyang pag-encode ng output. Kung hindi, maaari ang mga argumento
kadalasan ay anumang makatwirang kumbinasyong pinaghihiwalay ng gitling ng:

nagkaroon
Pinipili ang EUC para sa pag-encode ng output.

sjis
Pinipili ang Shift-JIS para sa pag-encode ng output.

jis[78|83|90][-ascii|-roman]
Pinipili ang JIS para sa pag-encode ng output. Kung walang ibinigay na taon (78, 83, o 90), 78 ang ginagamit.
Maaaring opsyonal na tukuyin na ang ¡ÈEnglish¡É ay dapat i-encode bilang regular ASCII (ang default
kapag pinili ang JIS) o bilang JIS-ROMAN.

212
Isinasaad na ang JIS X0212-1990 ay dapat suportahan (binalewala para sa Shift-JIS output).

no212
Isinasaad na ang JIS X0212-1990 ay hindi dapat suportahan (default na setting). Ito
inilalagay ang JIS X0212-1990 na mga character sa ilalim ng domain ng magagamit, nodisp, code, O markahan
(inilarawan sa ibaba).

hwk
Nagpapahiwatig na half width kdapat iwanang si ana (default na setting).

nohwk
Nagpapahiwatig na half width kdapat tanggalin si ana sa output. (Hindi pa
ipinatupad).

foldhwk
Nagpapahiwatig na half width kdapat na nakatiklop si ana sa kanilang mga full-width na katapat.
(Hindi pa ipinatupad).

magagamit
Nagpapahiwatig na hindi napapakita mga character (tulad ng JIS X0212-1990 habang ang output
Ang paraan ng pag-encode ay Shift-JIS) ay dapat na maipasa pa rin (malamang na magreresulta sa
screen ng basura).

nodisp
Nagpapahiwatig na hindi napapakita dapat na tahimik na alisin ang mga character mula sa output.

code
Nagpapahiwatig na hindi napapakita ang mga character ay dapat na naka-print bilang kanilang mga octal code
(default na setting).

markahan
Nagpapahiwatig na hindi napapakita ang mga character ay dapat na nakalimbag bilang¡È¡ú¡É.

Siyempre, hindi lahat ng opsyon ay may katuturan sa lahat ng kumbinasyon, o sa lahat ng oras. Kapag ang
kasalukuyang (o bago) output encoding ay iniulat, isang kumpleto at eksaktong specifier na kumakatawan
napili ang output encoding. Ang isang halimbawa ay maaaring ¡Èjis78-ascii-no212-hwk-code¡É.

pager [ boolean | laki ]
Ino-on o i-off ang isang output pager, itinatakda ang ideya nito sa laki ng screen, o iuulat ang kasalukuyang
status.

laki ay maaaring isang solong numero na nagsasaad ng bilang ng mga linyang ipi-print
sa pagitan ng ¡ÈMORE?¡Éprompts (karaniwan ay ilang linyang mas mababa sa kabuuang taas ng screen, ang default
pagiging 20 linya). Maaari din itong dalawang numero sa anyong¡È#x#¡Ékung saan ang unang numero ay ang
lapad (sa kalahating lapad na mga character; default 80) at ang pangalawa ay ang mga linya-bawat-pahina tulad ng nasa itaas.

Kung ang pager ay naka-on, ang bawat pahina ng output ay magreresulta sa isang¡ÈMORE?¡Éprompt, kung saan mayroong
ay apat na posibleng tugon. Ang isang puwang ay magbibigay-daan sa isa pang buong pahina na mag-print. Isang pagbabalik ay
payagan ang isa pang linya. A¡Æc¡Ç(para sa¡Ècontinue¡É) ay ang lahat ng natitirang output (para sa
kasalukuyang utos) upang magpatuloy nang walang paghinto, habang ang isang ¡Æq¡Ç(para sa¡Èquit¡É) ay mag-flush ng output
para sa kasalukuyang utos.

Kung sinusuportahan ng OS, ang mga parameter ng laki ng pager ay itinatakda nang naaangkop mula sa window
laki sa pagsisimula o pagbabago ng laki ng window.

Ang default na katayuan ng pager ay ¡Èoff¡É.

[lokal] prompt "pisi"
Itinatakda ang prompt string. Kung ang ¡Èlocal¡Éis ay ipinahiwatig, itinatakda ang prompt string para sa pinili
puwang lamang. Kung hindi, itatakda ang pandaigdigang default na string ng prompt.

Ang mga prompt na string ay maaaring may mga espesyal na %-sequence na ipinapakita sa ibaba, na may mga nauugnay na command na ibinigay
panaklong:

%N ¡Ä ang default puwang's file o combo name.
%n ¡Ä tulad ng %N, ngunit ang anumang nangungunang landas ay hindi ipinapakita kung ang isang filename.
%# ¡Ä ang default puwangnumero ni.
%S ¡Ä ang ¡Ècommand-introduction¡Écharacter (cmdchar)
%0 ¡Ä pangalan ng tumatakbong programa
%F='pisi' ¡Ä pisi ipinapakita kung pinagana ang pag-filter (filter)
%M='pisi' ¡Ä pisi ipinapakita kung pinagana ang pagbabago (baguhin)
%w='pisi' ¡Ä pisi ipinapakita kung naka-on ang word mode (salita)
%c='pisi' ¡Ä pisi ipinapakita kung naka-fold ang case (fold)
%f='pisi' ¡Ä pisi ipinapakita kung naka-on ang fuzzification (fuzz).
%W='pisi' ¡Ä pisi ipinapakita kung wildcard-pat. mode on (wildcard).
%d='pisi' ¡Ä pisi ipinapakita kung ipinapakita sa (display).
%C='pisi' ¡Ä pisi ipinapakita kung kasalukuyang naglalagay ng command.
%l='pisi' ¡Ä pisi ipinapakita kung naka-on ang pag-log (log).
%L ¡Ä ang pangalan ng kasalukuyang output log, kung mayroon man (log)

Para sa mga pagsusulit (%f, atbp), maaari mong ilagay ang¡Æ!¡Çpagkatapos lamang ng¡Æ%¡Çupang baligtarin ang kahulugan ng
pagsubok (ibig sabihin %!f="no fuzz"). Ang kabaligtaran ng %F ay kung ang isang filter ay naka-install ngunit hindi pinagana
(ibig sabihin pisi hindi kailanman ipapakita kung walang filter para sa default na file). Ang pagbabago
Gumagana ang %M nang magkatulad.

Gayundin, maaari kang gumamit ng alternatibong anyo para sa mga item na kumukuha ng string ng argumento. Pinapalitan
ang mga quotes na may panaklong ay ituturing pisi bilang isang recursive prompt specifier. Halimbawa,
ang specifier

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

ay magreresulta sa isang ¡Ècommand¡Éprompt kung nagpapasok ng isang utos, habang ito ay magreresulta sa alinman
a¡Èfuzzy search:¡Éor a¡Èsearch:¡Éprompt kung hindi naglalagay ng command. Ang nakakulong
maaaring naka-nest ang mga konstruksyon.

Tandaan na ang mga titik ng mga konstruksyon ng pagsubok ay kapareho ng mga titik para sa
ang¡È!!¡Ésequences na inilarawan sa INPUT SYNTAX.

Ang isang halimbawa ng isang magandang prompt command ay maaaring:

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

Gamit ang prompt na detalyeng ito, ang prompt ay karaniwang lalabas bilang ¡Èfilename> ¡Épero kailan
ang fuzzification ay naka-off bilang ¡Èraw filename> ¡É. At kung naka-on ang word-preference mode, ang
buong bagay ay may ¡È*¡Éprepended. Gayunpaman kung ang isang utos ay ipinasok, ang prompt ay gagawin
pagkatapos ay maging¡Èpangalan utos ¡É, saan pangalan ay ang pangalan ng programa (nakadepende sa system, ngunit karamihan
malamang¡Èlookup¡É).

Ang default na string ng format ng prompt ay ¡È%C(%0 command)%!C(search [%n])> ¡É.

regex debug [boolean]
Itinatakda ang internal regex debugging flag (i-on kung gusto mo ng bilyun-bilyong linya ng mga bagay-bagay
tumalsik sa iyong screen).

laki ng naka-save na listahan [halaga]
Sa panahon ng paghahanap, ang mga linyang tumutugma ay maaaring matanggal sa output dahil sa mga filter o salita-
mode ng kagustuhan. Itinatakda ng utos na ito ang bilang ng mga naturang linya na dapat tandaan sa alinmang isa
paghahanap, upang ang mga ito ay maipakita sa ibang pagkakataon (bago ang susunod na paghahanap) ng Ipakita utos.

Ang default ay 100.

piliin ang [ num | pangalan | . ]
If num ay ibinigay, nagtatakda ng default puwang sa numero ng slot na iyon. Kung pangalan ay ibinigay, nagtatakda ng
default puwang sa unang puwang na nakitang may file (o kumbinasyon) na ni-load ng pangalang iyon.
Itinatakda ng incantation¡Èselect .¡É ang default na slot sa sarili nito, na maaaring maging kapaki-pakinabang sa
script file kung saan mo gustong ipahiwatig na dapat gumana ang anumang kasunod na pagbabago sa mga flag
anumang file ang default sa oras na ang script ay pinagmuland.

Kung walang ibinigay na argumento, iulat lamang ang kasalukuyang default puwang (tingnan din ang file
utos).

Sa mga file ng command na na-load sa pamamagitan ng pinagmulan command, o bilang startup file, ang mga command dealing
na may mga per-slot na item (mga flag, lokal na prompt, mga filter, atbp.) ay gumagana kasama ang file o slot sa huli
piliined. Ang huling napiling slot ay mananatiling napili kapag kumpleto na ang pagkarga.

Sa interactive na paraan, ang default na puwang ay magiging pinili puwang para sa mga susunod na paghahanap at
mga utos na hindi dinagdagan ng nakadugtong na¡È,#¡É(tulad ng inilalarawan sa INPUT SYNTAX
seksyon).

Ipakita
Ipinapakita ang anumang mga linyang naalis mula sa nakaraang paghahanap (alinman dahil sa a filter or salita-kagustuhan
paraan).

Maglalapat ng anumang mga pagbabago (tingnan ang ¡Èmodify¡Écommand) kung ang mga pagbabago ay pinagana para sa
ang file. Maaari mong gamitin ang ¡È!m!¡Éline prefix pati na rin sa utos na ito (sa kasong ito, ilagay
ang¡È!m!¡Ébago ang command-indicator character).

Ang haba ng listahan ay kinokontrol ng ¡Èsave na sukat ng listahan¡Écommand.

pinagmulan"filename"
Ang mga utos ay binabasa mula sa filename at pinaandar.

Sa file, lahat ng linya na nagsisimula sa¡È#¡É ay binabalewala bilang mga komento (tandaan na ang mga komento ay dapat
lalabas sa isang linya nang mag-isa, dahil ang ¡È#¡É ay isang makatwirang karakter na nasa loob ng mga utos).

Ang mga linya na ang unang hindi blangkong character ay¡È=¡É,¡È!¡É,o¡È+¡É ay itinuturing na mga paghahanap, habang
lahat ng iba pang di-blangko na linya ay isinasaalang-alang paghahanap mga utos. Samakatuwid, walang pangangailangan para sa
mga linya upang magsimula sa command-introduction character. Gayunpaman, ang nangungunang whitespace ay
laging OK.

Para sa mga linya ng paghahanap, mag-ingat na ang anumang sumusunod na whitespace ay tatanggalin kung hindi kanais-nais, bilang
ang trailing na whitespace (tulad ng lahat ng hindi nangunguna na whitespace) ay pinapanatili bilang bahagi ng regular
pagpapahayag.

Sa loob ng isang command file, ang mga utos na nagbabago sa mga flag ng bawat file at tulad nito ay palaging gumagana sa
pinakakamakailang na-load (o napili) na file. Samakatuwid, isang bagay kasama ang mga linya ng

i-load ang "my.word.list"
itakda ang salita sa

i-load ang "my.kanji.list"
itakda ang salita
itakda ang lokal na prompt "ipasok ang kanji> "

ay salita bilang maaaring magkaroon ng intuitive na kahulugan.

Dahil ang isang script file ay dapat mayroong a magkarga, O piliin bago itakda ang anumang per-slot na bandila, maaari ang isa
gamitin ang ¡Èselect .¡É para mapadali ang mga command script na gagana sa¡Èang kasalukuyang slot¡É.

spinner [halaga]
Itakda ang halaga ng spinner (Isang hangal na maliit na tampok). Kung nakatakda sa isang hindi-zero na halaga, ay
maging sanhi ng pag-ikot ng spinner habang sinusuri ang isang file, isang pagtaas bawat halaga mga linya sa
file na aktwal na naka-check laban sa specifier ng paghahanap. Naka-off ang default (ibig sabihin, zero).

stats
Nagpapakita ng impormasyon tungkol sa kung ilang linya ng text file ang sinuri laban sa huli
search specifier, at kung gaano karaming mga linya ang tumugma at na-print.

tag [boolean] ["pisi"]
Paganahin, huwag paganahin, o itakda ang tag para sa pinili puwang.

Kung ang puwang ay hindi kumbinasyong puwang, isang tag pisi maaaring itakda (kinakailangan ang mga quote).

Kung ang isang tag string ay nakatakda at pinagana para sa isang file, ang string ay prepended sa bawat pagtutugma
naka-print na linya ng output.

Hindi tulad ng filter at baguhin mga command na awtomatikong pinapagana ang function kapag a
nakatakda ang parameter, a mga tag ay hindi awtomatikong pinagana kapag nakatakda. Maaari itong paganahin habang
na itinakda sa pamamagitan ng¡È'tag¡Éonor ay maaaring paganahin pagkatapos sa pamamagitan lamang ng¡Ètag sa¡É Kung ang napili
Ang slot ay kumbinasyong slot, tanging ang enable/disable na status lang ang maaaring baguhin (naka-on bilang default).
Walang string ng tag ang maaaring itakda.

Ang dahilan ng espesyal na pagtrato ay nakasalalay sa espesyal na katangian ng kung paano gumagana ang mga tag
kasabay ng kumbinasyon ng mga file.

Sa panahon ng paghahanap kapag ang napiling puwang ay isang kumbinasyong puwang, ang bawat file ay isang miyembro
ng kumbinasyon ay may mga per-file na flag nito na hindi pinagana kung ang kanilang kaukulang bandila ay hindi pinagana
sa orihinal na puwang ng kumbinasyon. Nagbibigay-daan ito sa mga flag ng combination slot na kumilos bilang
isang ¡Èmask¡É para i-burt out ang mga flag ng bawat file ng component.

Ang flag ng tag, gayunpaman, ay espesyal dahil ang flag ng tag ng component file ay nakabukas on kung ang
Naka-on ang flag ng tag ng combination slot (at, siyempre, may tag ang component file
string na nakarehistro).

Ang nilalayon na paggamit nito ay maaaring magtakda ng isang (naka-disable) na tag sa isang file, ngunit tuwiran
ang mga paghahanap laban sa file na iyon ay walang naka-prepend na tag. Gayunpaman, kung ang file ay hinanap bilang
bahagi ng isang combination slot (at naka-on ang flag ng tag ng combination slot), ang tag habilin be
prepended, na nagpapahintulot sa isa na madaling maunawaan kung saan nagmumula ang isang linya ng output.

verbose [boolean]
Nagtatakda ng verbose mode sa on o off, o nag-uulat ng kasalukuyang status (default on). Maraming utos
tumugon nang may kumpirmasyon kung naka-on ang verbose mode.

bersyon
Iniuulat ang kasalukuyang bersyon ng programa.

[default] wildcard [boolean]
Ang pinili puwangAng mga pattern ay itinuturing na wildcard pattern kung naka-on, regular
mga expression kung naka-off. Iniuulat ang kasalukuyang katayuan kung walang ibinigay na argumento. gayunpaman,
kung tinukoy ang ¡Èdefault¡É, ang uri ng pattern na ipapamana bilang default sa pamamagitan ng kasunod na-
naka-load na mga file ay nakatakda (o iniulat).

Maaaring pansamantalang i-toggle ng ¡È!W!¡Éline prefix.

Kapag napili ang mga pattern ng wildcard, ang mga binagong metacharacter ay:¡È*¡Émeans¡Èany
stuff¡É,¡È?¡Émeans¡Èany one character¡É, while¡È+¡Éand¡È.¡Ebecome unspecial. Iba pang regex
mga bagay tulad ng¡È|¡É,¡È(¡É,¡È[¡É, atbp. ay hindi nagbabago.

Ano ang ¡È*¡Éand¡È?¡É ay talagang magtutugma depende sa katayuan ng word-mode, gayundin sa
ang pattern mismo. Kung naka-on ang word-mode, o kung ang pattern ay nagsisimula sa simula-ng-
salitang¡È<¡Éor¡È[¡É, tanging mga di-espasyo ang tutugma. Kung hindi, ang anumang karakter ay tutugma.

Sa buod, kapag ang wildcard mode ay naka-on, ang input pattern ay ipapatupad sa mga sumusunod na paraan:

* ay binago sa regular na expression .* o
? ay binago sa regular na expression. o + ay binago sa regular na expression na +
. ay binago sa regular na expression.

Dahil ang mga pattern ng filename ay madalas na tinatawag na ¡Èfilename globs¡É, ang command¡Èglob¡É ay maaaring gamitin
kapalit ng¡Èwildcard¡É.

[default] salita|wordpreference [boolean]
Naka-on o naka-off ang word-preference mode ng napiling file (naka-off ang default), o mga ulat
ang kasalukuyang setting kung walang tinukoy na argumento. Gayunpaman, kung ang ¡Èdefault¡É ay tinukoy, ang
value na ipapamana bilang ang default ng mga kasunod na na-load na mga file ay nakatakda (o naiulat).

Sa word-preference mode, ang mga entry ay hinahanap as if ang search regex ay may a
nangunguna¡Æ<¡Çat isang sumusunod na¡Æ>¡Ç, na nagreresulta sa isang listahan ng mga entry na may isang buong salita na tugma ng
ang regex. Gayunpaman, kung wala, ngunit doon ay mga entry na hindi salita, ang hindi salita
ipinapakita ang mga entry (ang ¡Èsave na listahan¡É ay ginagamit para dito -- tingnan ang utos na iyon). Gawin ito
an¡Èkung may mga buong salitang ganito, ipakita mo sa akin, kung hindi ay ipakita mo sa akin kung ano ang mayroon ka
nakakuha ng ¡Émode.

Kung mayroong parehong salita at hindi salita na mga entry, ang mga hindi salita na entry ay naaalala sa
naka-save na listahan (sa halip na anumang posibleng na-filter na mga entry na naaalala doon).

Isang babala: kung ang isang paghahanap ay tumugma sa isang linya sa higit sa isang lugar, at ang una ay hindi a
buong salita, habang ang isa sa iba pa is, ang linya ay ililista na itinuturing na hindi buong salita.
Halimbawa, ang paghahanap ¡Öjapan¡×na may word-preference mode ay hindi maglilista ng ganoong entry
bilang¡È/Japanese/wika sa Japan/¡É, bilang ang unang¡ÈJapan¡É ay bahagi ng¡ÈJapanese¡Éat hindi isang
buong salita. Kung kailangan mo lang ng buong salita na mga entry, gamitin ang ¡Æ<¡Çand¡Æ>¡Çiyong sarili.

Maaaring pansamantalang i-toggle ang mode sa pamamagitan ng prefix ng ¡È!w!¡Éline.

Ang mga panuntunang tumutukoy kung anong mga linya ang sinasala, naaalala, itinatapon, at ipinapakita para sa bawat isa
Ang permutasyon ng paghahanap ay medyo kumplikado, ngunit ang resulta ay medyo madaling maunawaan.

huminto | umalis | paalam | labasan
Lumabas sa programa.

Startup FILE


Kung ang file¡È~/.lookup¡Éis present, ang mga utos ay binabasa mula dito habang paghahanap startup

Ang file ay binabasa sa parehong paraan tulad ng pinagmulan command na nagbabasa ng mga file (tingnan ang entry na iyon para sa higit pa
impormasyon sa format ng file, atbp.)

Gayunpaman, kung may mga file na na-load sa pamamagitan ng mga argumento sa command-line, ang mga command sa loob ng
startup file upang mag-load ng mga file (at ang kanilang nauugnay na mga command gaya ng pag-set ng per-file na mga flag) ay
hindi pinansin

Katulad nito, ang anumang paggamit ng mga flag ng command-line -euc, -jis, o -sjis ay idi-disable sa startup
i-file ang mga command na may kinalaman sa pagtatakda ng input at/o output encodings.

Ang espesyal na pagtrato na binanggit sa dalawang talata sa itaas ay nalalapat lamang sa mga utos sa loob
ang startup file mismo, at hindi nalalapat sa mga command sa command-file na maaaring pinagmuland
mula sa loob ng startup file.

Ang sumusunod ay isang makatwirang halimbawa ng isang startup file:
## i-off ang verbose mode sa panahon ng pagpoproseso ng file sa pagsisimula
verbose off

prompt "%C([%#]%0)%!C(%w'*'%!f'raw '%n)> "
spinner 200
naka-on ang pager

## Ang filter para sa edict ay tatama para sa mga entry na iyon
Ang ## ay may isang bahagi lamang sa Ingles, at ang bahaging iyon sa Ingles
## pagkakaroon ng pl o pn na pagtatalaga.
magkarga ~/lib/edict
filter "pangalan" #^[^/]+/[^/]* [^/]*/$#
i-highlight sa
salita sa

## Ang filter para sa kanjidic ay tatama para sa mga entry na walang a
## numero ng dalas ng paggamit. Aalisin ng modify spec
## field na may pinangalanang paunang code (U,N,Q,M,E, at Y)
magkarga ~/lib/kanjidic
filter "hindi karaniwan" !/ /
baguhin /( [UNQMEY])+//g

## Gamitin ang parehong filter para sa aking lokal na word file,
## ngunit i-off bilang default.
magkarga ~/lib/local.words
filter "pangalan" #^[^/]+/[^/]* [^/]*/$#
i-filter off
i-highlight sa
salita sa
## Gusto ng tag para sa aking mga lokal na salita, ngunit kapag lamang
## na-access sa pamamagitan ng combo sa ibaba
i-tag off ang "¡Õ"

pagsamahin ang "mga salita" 2 0
pumili ng mga salita

## i-on muli ang verbosity para sa interactive na paggamit.
verbose on

COMMAND-LINE MGA PANGANGATWIRANG


Sa paggamit ng isang startup file, ang mga argumento sa command-line ay bihirang kailanganin. Sa praktikal na paggamit,
ang mga ito ay kailangan lamang upang lumikha ng isang index file, tulad ng sa:

lookup -sumulat text file

Ang anumang mga argumento ng command line na hindi mga flag ay itinuturing na mga file na na-load nang sabay-sabay
sa panahon ng pagsisimula. Sa kasong ito, ang anumang ¡Èload¡É, ¡Èfilter¡É, atbp. na mga utos sa startup file ay
hindi pinansin

Ang mga sumusunod na flag ay suportado:

-tulong
Nag-uulat ng maikling mensahe ng tulong at paglabas.

-write Lumilikha ng mga index na file para sa mga pinangalanang file at labasan. Hindi
startup file binabasa.

-euc
Itinatakda ang paraan ng pag-encode ng input at output sa EUC (kasalukuyang default). Eksaktong pareho
bilang ¡Èencoding euc¡Écommand.

-jis
Itinatakda ang paraan ng pag-encode ng input at output sa JIS. Eksaktong kapareho ng ¡Èencoding
utos ni jis¡É.

-sjis
Itinatakda ang paraan ng pag-encode ng input at output sa Shift-JIS. Eksaktong kapareho ng ¡Èencoding
sjis¡Écommand.

-v -bersyon
Ini-print ang string ng bersyon at paglabas.

-norc
Isinasaad na hindi dapat basahin ang startup file.

-rc file
Ang pinangalanang file ay ginagamit bilang startup file, sa halip na ang default¡È~/.lookup¡É. Ito ay isang
error para sa hindi umiiral na file.

-perensiya num
Kapag ang isang index ay binuo, ang mga titik na lumilitaw sa higit sa num porsyento (default 50) ng
ang mga linya ay tinanggal mula sa index. Ang pag-iisip ay kung ang isang paghahanap ay kailangang suriin ang karamihan
ng mga linya sa isang file pa rin, maaari ring i-save ng isa ang malaking halaga ng espasyo sa index
file na kailangan upang kumatawan sa impormasyong iyon, at ang oras/space tradeoff ay nagbabago, bilang ang
Ang pag-index ng mga madalas na nangyayaring mga titik ay nagbibigay ng lumiliit na pagbalik.

Ang mas maliliit na index ay maaaring gawin sa pamamagitan ng paggamit ng mas maliit na numero.

-noindex
Isinasaad na ang anumang mga file na na-load sa pamamagitan ng command line ay hindi dapat ma-load ng anuman
precomputed index, ngunit muling nakalkula sa mabilisang.

-salita
May metric tons ng stats na ibinuga sa tuwing may nalilikhang index.

-port ###
Para sa (hindi dokumentado) na configuration ng server lamang, sinasabi kung saang port makikinig.

OPERATING SYSTEM KONSIDERASYON


Ang mga primitive at gawi ng I/O ay nag-iiba sa operating system. Sa aking operating system, I
maaaring ¡Èread¡Éa file sa pamamagitan ng pagmamapa nito sa memorya, na isang medyo instant na pamamaraan
anuman ang laki ng file. Kapag na-access ko sa ibang pagkakataon ang memorya na iyon, ang naaangkop na mga seksyon
ng file ay awtomatikong binabasa sa memorya ng operating system kung kinakailangan.

Nagreresulta ito sa paghahanap pagsisimula at pagpapakita ng prompt nang napakabilis, ngunit nagiging sanhi ng una
ilang mga paghahanap na kailangang suriin ang maraming linya sa file upang pumunta nang mas mabagal (tulad ng maraming mga
file ay kailangang basahin sa). Gayunpaman, kapag ang karamihan ng file ay nasa, ang mga paghahanap ay pupunta nang husto
mabilis. Ang panalo dito ay ang medyo mahabang oras ng pag-load ng file ay na-amortize sa unang ilang
(o ilang dosena, depende sa sitwasyon) mga paghahanap sa halip na palaging nakaharap mismo sa
oras ng pagsisimula ng command.

Sa kabilang banda, sa isang operating system na walang kakayahan sa pagmamapa, paghahanap magsisimula na
napakabagal dahil ang lahat ng mga file at index ay binabasa sa memorya, ngunit pagkatapos ay mabilis na maghahanap
sa simula, lahat ng file ay nabasa na.

Upang makalibot sa mabagal na pagsisimula, lalo na kapag maraming mga file ang na-load, paghahanap Gumagamit tamad
pagkarga kung magagawa nito: ang isang file ay hindi aktwal na nabasa sa memorya sa oras na ang magkarga utos ay
binigay. Sa halip, ito ay babasahin kapag unang aktuwal na na-access. Higit pa rito, na-load ang mga file
habang paghahanap ay idle, tulad ng kapag naghihintay ng input ng user. Tingnan ang file utos para sa higit pa
impormasyon.

REGULAR MGA EXPRESSIONS, A MABILIS PAGTUTURO


regular mga expression (¡Èregex¡Éfor short) ay isang¡Ècode¡Éginamit upang ipahiwatig kung anong uri ng teksto
Naghahanap ka ng. Ang mga ito ay kung paano naghahanap ng mga bagay sa
mga editor ¡Èvi¡É,¡Èstevie¡É,¡Èmifes¡Éetc., o kasama ang mga grep command. May mga pagkakaiba
sa iba't ibang regex na lasa na ginagamit -- ilalarawan ko ang lasa na ginamit ni paghahanap dito. Gayundin,
upang maging malinaw para sa karaniwang kaso, maaari akong magsabi ng ilang kasinungalingan, ngunit walang masyadong kasuklam-suklam.

Ang regex¡Öa¡× ay nangangahulugang¡Èanumang linyang may¡Æa¡Çin.¡É Sapat na simple.

Ang regex¡Öab¡× ay nangangahulugang¡Èanumang linya na may ¡Æa¡Çkaagad na sinusundan ng ¡Æb¡Ç¡É. Kaya ang linya
Pakiramdam ko ay malabo na ako
ay ¡Èmatch¡Éthe regex¡Öab¡× dahil, sa katunayan, mayroong ¡Èab¡Éon ang linyang iyon. Ngunit ito ay hindi
tumugma sa linya

ang linyang ito ay walang sinusundan _kaagad_ ng ab

kasi, ayun, totoo ang sinasabi ng mga linya.

Sa karamihan ng mga kaso, ang mga titik at numero sa isang regex ay nangangahulugan lamang na hinahanap mo ang mga titik na iyon
at mga numero sa pagkakasunod-sunod na ibinigay. Gayunpaman, may ilang mga espesyal na character na ginagamit sa loob ng a
regex.

Ang isang simpleng halimbawa ay isang tuldok. Sa halip na ipahiwatig na naghahanap ka ng isang panahon, ito
ibig sabihin ¡Èanumang karakter¡É. Kaya ang hangal na regex¡Ö.¡× ay nangangahulugang ¡Èanumang linya na may anumang karakter
ito.¡ÉWell, hindi naman siguro kalokohan... magagamit mo ito para maghanap ng mga di-blangko na linya.

Ngunit mas karaniwang ginagamit ito bilang bahagi ng isang mas malaking regex. Isaalang-alang ang regex¡Ögray¡×. Hindi ito gagawin
tumugma sa linya

Ang langit ay kulay abo at maulap.

dahil sa magkaibang spelling (grey vs. gray). Ngunit ang regex¡Ögr.y¡× ay humihingi ng ¡Èanumang linya
may ¡Æg¡Ç,¡Ær¡Ç, ilang karakter, at pagkatapos ay ¡Æy¡Ç¡É. Kaya ito ay magiging ¡Ègrey¡É at¡Ègray¡É.
Ang isang espesyal na konstruksyon na medyo katulad ng ¡Æ.¡Çay ang katangian klase. Isang klase ng karakter
nagsisimula sa ¡Æ[¡Çat nagtatapos sa ¡Æ]¡Ç, at tutugma sa anumang karakter na ibinigay sa pagitan. An
halimbawa ay maaaring

gr[ea]y

na tumutugma sa mga linya na may ¡Æg¡Ç,¡Ær¡Ç, isang¡Æe¡Çor isang¡Æa¡Ç, at pagkatapos ay a¡Æy¡Ç. Sa loob a
klase ng karakter maaari kang maglista ng maraming mga character hangga't gusto mo.

Halimbawa, ang simpleng regex¡Öx[0123456789]y¡× ay tutugma sa anumang linya na may digit na sandwiched
sa pagitan ng isang¡Æx¡Çat isang¡Æy¡Ç.

Ang pagkakasunud-sunod ng mga character sa loob ng klase ng character ay hindi talaga
bagay...¡Ö[513467289]¡×ay kapareho ng¡Ö[0123456789]¡×.

Ngunit bilang isang short cut, maaari mong ilagay ang¡Ö[0-9]¡×sa halip na¡Ö[0123456789]¡×. Kaya ang karakter
class¡Ö[az]¡×ay tutugma sa anumang maliliit na titik, habang ang character class¡Ö[a-zA-Z0-9]¡× ay
tumugma sa anumang titik o digit.

Ang karakter¡Æ-¡Çay espesyal sa loob ng klase ng karakter, ngunit kung hindi ito ang unang bagay.
Ang isa pang karakter na espesyal sa klase ng character ay ¡Æ^¡Ç, kung ito is ang unang bagay.
Ito¡Èinverts¡É ang klase upang ito ay tumugma sa anumang karakter hindi nakalista. Ang
class¡Ö[^a-zA-Z0-9]¡× ay tumutugma sa anumang linya na may mga puwang o bantas sa mga ito.

Mayroong ilang espesyal na short-hand sequence para sa ilang karaniwang klase ng character. Ang
sequence¡Ö\d¡×ay nangangahulugang¡Èdigit¡É, at kapareho ng¡Ö[0-9]¡×. Ang ibig sabihin ng ¡Ö\w¡× ay ¡Èword element¡Éand ay
kapareho ng¡Ö[0-9a-zA-Z_]¡×. Ang ibig sabihin ng ¡Ö\s¡× ay ¡Èspace-type na bagay¡Éat kapareho ng¡Ö[
\t]¡×(¡Ö\t¡×ay nangangahulugang tab).

Maaari mo ring gamitin ang ¡Ö\D¡×,¡Ö\W¡×, at¡Ö\S¡× para sa mga bagay hindi isang digit, elemento ng salita, o espasyo-
uri ng bagay.

Ang isa pang espesyal na karakter ay ¡Æ?¡Ç. Nangangahulugan ito ¡Èmaaaring isa sa kung ano man ang nauna rito,
hindi ay mabuti din¡É. Sa regex ¡Öbikes? for rent¡×, ang ¡Èwhatever¡Éwould be the¡Æs¡Ç, so
ito ay tumutugma sa mga linya sa alinman sa ¡Èbikes para sa upa¡Éor¡Èbike for rent¡É.

Espesyal din ang mga panaklong, at maaaring pagsama-samahin ang mga bagay. Sa regex

malaki (mataba harry)? deal

ang¡Èwhatever¡Éfor the¡Æ?¡Çwould be¡Èfat harry¡É. Ngunit mag-ingat na bigyang-pansin
mga detalye... magtutugma ang regex na ito
Hindi ko makita kung ano ang big fat harry deal!
pero hindi
Hindi ko makita kung ano ang big deal!

Iyan ay dahil kung aalisin mo ang ¡Èanumang¡Éof the¡Æ?¡Ç, ikaw ay mapupunta sa
sang-ayon
Pansinin na mayroong dalawa mga puwang sa pagitan ng mga salita, at hindi pinayagan iyon ng regex. Ang
regex upang makakuha ng alinman sa linya sa itaas ay magiging
malaki (fat harry )?deal
or
malaki(mataba harry)? deal
Nakikita mo ba kung paano sila magkakapareho?

Katulad ng ¡Æ?¡Çis¡Æ*¡Ç, na ang ibig sabihin ay ¡Èanumang numero, kabilang ang wala, ng anumang nasa
harap¡É. Nangangahulugan ito na ang anumang naka-tag ng¡Æ*¡Ç ay pinapayagan, ngunit hindi kinakailangan,
kaya parang
Ako (talaga )*hate peas
would match¡ÈI hate peas¡É,¡ÈI really hate peas!¡É,¡ÈI really really hate peas¡É, etc.

Katulad ng pareho ¡Æ?¡Çat¡Æ*¡Çis¡Æ+¡Ç, na ang ibig sabihin ay¡Èkahit isa sa anumang nasa harap lang, ngunit
ayos din ang higit pa¡É. Ang regex¡Ömis+pelling¡× ay
tugma¡Èmispelling¡É,¡Èmisspelling¡É,¡Èmissspelling¡É, atbp. Sa totoo lang, pareho lang ito
bilang¡Ömiss*pelling¡×pero mas simpleng i-type. Ang regex¡Öss*¡× ay nangangahulugang¡Èan¡Æs¡Ç, na sinusundan ng zero o
mas ¡Æs¡Ç¡É, habang ang ¡Ös+¡× ay nangangahulugang¡Èisa o higit pa¡Æs¡Ç¡É. Pareho talaga.

Ang espesyal na karakter¡Æ|¡Çay nangangahulugang¡Èor¡É. Hindi tulad ng ¡Æ+¡Ç,¡Æ*¡Ç, at¡Æ?¡Çna kumikilos sa bagay
agad dati, ang¡Æ|¡Çay mas¡Èglobal¡É.
bigyan mo ako (ito|iyan).
Magtutugma ba sa mga linyang nagbigay sa akin ng isang ito¡Eor¡Èbigyan ako ng isang iyon¡Èin sa kanila.

Maaari mo ring pagsamahin ang higit sa dalawa:
bigyan mo ako ng isa

Paano kung:
[Ii]t ay isang (maganda |maaraw |maliwanag |maaliwalas )*araw

Dito, ang ¡Èwhatever¡É kaagad bago ang¡Æ*¡Çis
(maganda |maaraw |maliwanag |maaliwalas )
Kaya ang regex na ito ay tutugma sa lahat ng sumusunod na linya:
It is a araw.
Tingin ko it is a maganda araw.
It is a limasin maaraw araw araw na ito.
If it is a limasin maaraw maganda maaraw maaraw maaraw maliwanag araw tapos....
Pansinin kung paano tumutugma ang¡Ö[Ii]t¡×¡ÈIt¡Éor¡Èit¡É?

Tandaan na ang regex sa itaas ay tutugma din
fruit is a araw
dahil talagang tinutupad nito ang lahat ng mga kinakailangan ng regex, kahit na ang ¡Èit¡É ay talagang bahagi
ng salitang¡Èfruit¡É. Upang sagutin ang mga alalahaning tulad nito, na karaniwan, ay ¡Æ<¡Çand¡Æ>¡Ç, na
ibig sabihin ¡Èword break¡É. Ang regex¡Ösimula a salita,
habang ang ¡Öit>¡× ay tumutugma sa anumang linya sa ¡Èit¡Éwakas a salita. At, siyempre, ¡Ö ¡× ay magkatugma
anumang linya na may ang salita¡Èit¡Éin ito.

Ang pagbabalik sa regex upang makahanap ng grey/gray, iyon ay magiging mas makatuwiran, kung gayon, bilang

na tutugma lamang sa mga salita¡Ègrey¡Éand¡Ègray¡É. Medyo magkatulad ang ¡Æ^¡Çat¡Æ$¡Ç,
na nangangahulugang ¡Èsimula ng linya¡Éat¡Èend of line¡É, ayon sa pagkakabanggit (ngunit, hindi sa isang karakter
klase, siyempre). Kaya't ang regex¡Ö^fun¡× ay makakahanap ng anumang linya na nagsisimula sa
mga titik¡Èfun¡É, habang¡Ö^fun>¡× ay makakahanap ng anumang linya na nagsisimula sa salita¡Èfun¡É.
¡Ö^fun$¡× ay makakahanap ng anumang linya na eksaktong¡Èfun¡É.

Sa wakas, ang ¡Ö^\s*fun\s*$¡× ay tutugma sa anumang linya na ¡Èfun¡É, ngunit marahil ay may nangungunang
at/o sumusunod na whitespace.

Iyan na iyun. Mayroong mas kumplikadong mga bagay, ang ilan ay babanggitin ko sa listahan
sa ibaba, ngunit kahit na sa ilang mga simpleng konstruksyon ay maaaring tukuyin ng isa ang napaka-detalyado at kumplikado
mga pattern.

Ibuod natin ang ilan sa mga espesyal na bagay sa mga regular na expression:

Mga item na pangunahing yunit:
tangke anumang hindi espesyal na karakter ay tumutugma sa sarili nito.
\tangke ang mga espesyal na karakter, kapag itinuloy ng \, ay nagiging hindi espesyal.
. Tumutugma sa alinmang isang karakter (maliban sa \n).
\n Bagong linya
\t Tab.
\r Pagbabalik ng Karwahe.
\f Formfeed.
\d Digit. Isang maikling kamay lamang para sa [0-9].
\w Elemento ng salita. Isang maikling kamay lamang para sa [0-9a-zA-Z_].
\s Whitespace. Isang maikling kamay lamang para sa [\t \n\r\f].
\## \### Dalawa o tatlong digit na octal na numero na nagpapahiwatig ng isang byte.
[tank] Tumutugma sa isang character kung isa ito sa mga character na nakalista.
[^tank] Tumutugma sa isang character kung hindi ito isa sa mga nakalista.

Ang \tangke ang mga item sa itaas ay maaaring gamitin sa loob ng isang klase ng character,
ngunit hindi ang mga item sa ibaba.

\D Anumang hindi \d.
\W Anumang hindi \w.
\S Anumang hindi \s.
\a Anumang karakter ng ASCII.
\A Anumang multibyte na character.
\k Anumang (hindi kalahating lapad) na karakter ng katakana (kabilang ang ¡¼).
\K Anumang karakter na hindi \k (maliban sa \n).
\h Anumang karakter ng hiragana.
\H Anumang karakter na hindi \h (maliban sa \n).
(regex) Ginagawa ng mga magulang ang regex isang yunit.
(?:regex) [mula sa perl5] Pagpapangkat-lamang na mga pare -- hindi magagamit para sa \# (sa ibaba)
\c Anumang JISX0208 kanji (kuten row 16-84)
\C Anumang karakter na hindi \c (maliban sa \n).
\# Itugma ang anumang naitugma ng ika-# na paren mula sa kaliwa.

Sa ¡È¡ù¡Éto ipahiwatig ang isang¡Èunit¡Éas sa itaas, ang sumusunod ay maaaring gamitin:

¡ù? A ¡ù pinapayagan, ngunit hindi kinakailangan.
¡ù+ Kailangan ng kahit isang ¡ù, ngunit mas ok.
¡ù* Kahit anong bilang ng ¡ù ok, ngunit walang kailangan.

Mayroon ding mga paraan upang tumugma sa¡Èsituations¡É:

\b Isang salitang hangganan.
< Kapareho ng \b.
> Kapareho ng \b.
^ Tumutugma sa simula ng linya.
$ Tumutugma sa dulo ng linya.

Sa wakas, ang ¡Èor¡Éis

reg1|reg2 Tugma kung alinman reg1 or reg2 tumutugma.

Tandaan na ang¡È\k¡Éat ang mga katulad nito ay hindi pinapayagan sa mga klase ng character, kaya
isang bagay tulad ng¡Ö[\k\h]¡×upang subukang makuha ang lahat ng kana ay hindi gagana.
Gamitin ang ¡Ö(\k|\h)¡× sa halip.

Gumamit ng paghahanap online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    mabusising paglilinis
    mabusising paglilinis
    Isang Kotlin script na binubuo ng lahat ng nukes
    mga cache mula sa mga proyekto ng Gradle/Android.
    Kapaki-pakinabang kapag hinahayaan ka ng Gradle o ng IDE
    pababa. Ang script ay nasubok sa
    macOS, ngunit ...
    I-download ang deep-clean
  • 2
    Eclipse Checkstyle Plug-in
    Eclipse Checkstyle Plug-in
    Ang Eclipse Checkstyle plug-in
    isinasama ang Checkstyle Java code
    auditor sa Eclipse IDE. Ang
    Ang plug-in ay nagbibigay ng real-time na feedback sa
    ang gumagamit tungkol sa viol...
    I-download ang Eclipse Checkstyle Plug-in
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    Ang AstroOrz Player ay isang libreng media player
    software, bahagi batay sa WMP at VLC. Ang
    ang player ay nasa isang minimalist na istilo, na may
    higit sa sampung kulay ng tema, at maaari rin
    b ...
    I-download ang AstroOrzPlayer
  • 4
    movistartv
    movistartv
    Ang Kodi Movistar+ TV ay isang ADDON para sa XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mga mediacenter ma...
    I-download ang movistartv
  • 5
    Code :: Mga Pag-block
    Code :: Mga Pag-block
    Code::Blocks ay isang libre, open-source,
    cross-platform C, C++ at Fortran IDE
    binuo upang matugunan ang pinaka-hinihingi na mga pangangailangan
    ng mga gumagamit nito. Ito ay dinisenyo upang maging napaka
    mga extension...
    I-download ang Code::Blocks
  • 6
    Sa gitna
    Sa gitna
    Sa gitna o Advanced na Minecraft Interface
    at ang Pagsubaybay sa Data/Istruktura ay isang kasangkapan upang
    magpakita ng pangkalahatang-ideya ng isang Minecraft
    mundo, nang hindi aktwal na nilikha ito. Ito
    pwede...
    I-download sa gitna
  • Marami pa »

Linux command

Ad