EnglishFrenchSpanyol

Ad


Favicon OnWorks

carian - Dalam talian di Awan

Jalankan carian dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah carian arahan yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


carian - carian dan paparan fail interaktif

SINOPSIS


pencarian [ args ] [ fail ... ]

DESCRIPTION


Lookup membolehkan carian interaktif pantas bagi fail teks. Ia menyokong ASCII, JIS-ROMAN, dan
Teks berformat Jepun EUC Packed, dan mempunyai penukar romaji¢ªkana bersepadu.

INI MANUAL


Lookup adalah fleksibel untuk pelbagai aplikasi. Manual ini, bagaimanapun, akan menumpukan pada
permohonan mencari Jim Breen edict (kamus bahasa Jepun-Inggeris) dan kanjidik (kanji
pangkalan data). Membiasakan diri dengan kandungan dan format fail ini akan membantu. Lihat
Bahagian INFO berhampiran penghujung manual ini untuk maklumat tentang cara mendapatkan fail ini dan
dokumentasi mereka.

TINJAUAN OF MAJOR CIRI-CIRI


Yang berikut hanya menyebut beberapa ciri utama untuk membangkitkan selera anda untuk benar-benar membaca
keseluruhan manual (-:

Penukar Romaji-ke-Kana
Lookup boleh menukar romaji kepada kana untuk anda, walaupun ¡Èon the fly¡É sambil anda menaip.

Pencarian Kabur
Carian boleh agak¡Èvague¡Éor¡Èfuzzy¡É, supaya anda akan dapat mencari¡ÈÅìµþ¡Éwalaupun jika
anda cuba cari ¡È¤È¤¤ç¡É(yomikata yang betul ialah¡È¤È¤¦¤¤ç¤¦¡É).

Ekspresi Biasa
Menggunakan kuasa dan ekspresif kerap ungkapan untuk mencari. Seseorang boleh dengan mudah menentukan
carian kompleks yang mempengaruhi¡ÈSaya mahukan baris yang kelihatan seperti ini-dan-ini, tetapi tidak seperti ini-
dan-itu, tetapi itu juga mempunyai ciri khusus ini....¡É

Corak Wildcard ``Glob''
Secara pilihan, boleh menggunakan corak kad bebas nama fail yang terkenal dan bukannya corak biasa sepenuhnya
ungkapan.

Penapis
Anda boleh mempunyai pencarian tidak menyenaraikan baris tertentu yang sebaliknya sepadan dengan carian anda, namun boleh
secara pilihan simpannya untuk semakan pantas. Sebagai contoh, anda boleh mempunyai semua entri nama sahaja
dari edict ditapis daripada keluaran biasa.

Pengubahsuaian Automatik
Begitu juga, anda boleh melakukan carian-dan-ganti standard pada baris sejurus sebelum ia mencetak,
mungkin untuk mengalih keluar maklumat yang anda tidak peduli untuk melihat pada kebanyakan carian. Sebagai contoh, jika
anda biasanya tidak berminat kanjidikMaklumat tentang bacaan Cina, anda boleh memilikinya
dikeluarkan daripada baris sebelum dicetak.

Mod Keutamaan Kata Pintar
Anda boleh mempunyai pencarian senaraikan sahaja entri dengan keseluruhan perkataan yang sepadan dengan carian anda (sebagai lawan
kepada tertanam padanan, seperti mencari¡Èthe¡Éinside¡Èthem¡É), tetapi jika tiada perkataan padanan
wujud, akan meneruskan dan menyenaraikan mana-mana entri yang sepadan dengan carian.

Ciri-ciri berguna
Ciri berguna lain termasuk gesaan automatik yang boleh ditetapkan dan berparameter secara dinamik
menyerlahkan bahagian baris yang sepadan dengan carian anda, alat kelui keluaran, garis baca-
seperti input dengan menatal mendatar untuk baris input yang panjang, fail a¡È.lookup¡Éstartup,
kebolehprograman automatik, dan banyak lagi. Teruskan membaca!

TETAP EKSPRESI


Lookup menggunakan secara liberal kerap ungkapan (Atau regex ringkasnya) dalam mengawal pelbagai
aspek carian. Jika anda tidak biasa dengan konsep penting regex, baca
lampiran tutorial manual ini sebelum meneruskan.

JEPUN KARAKTER PENGEkodan KAEDAH


Secara dalaman, pencarian berfungsi dengan EUC format pek Jepun, dan semua fail yang dimuatkan mesti dikodkan
serupa. Jika anda mempunyai fail yang dikodkan dalam JIS atau Shift-JIS, anda mesti menukarnya kepada EUC terlebih dahulu
sebelum memuatkan (lihat bahagian INFO untuk program yang boleh melakukan ini).

Pengekodan input dan output interaktif, walau bagaimanapun, boleh dipilih melalui -jis, -sjis dan
bendera invocation -euc (lalai ialah -euc), atau dengan pelbagai arahan kepada program (diterangkan
kemudian).

Pastikan anda menggunakan pengekodan yang sesuai untuk sistem anda. Jika anda menggunakan kterm di bawah X
Sistem Tetingkap, anda boleh gunakan pencarianBendera -jis untuk memadankan pengekodan JIS lalai kterm. Atau, awak
mungkin menggunakan pilihan kterm's¡È-km euc¡Éstartup (atau pemilihan menu) untuk meletakkan kterm ke dalam mod EUC.
Juga, saya mendapati bar skrol kterm (¡È-sb -sl 500¡É) agak berguna.

Dengan banyak ¡ÈEnglish¡Éfonts di Jepun, watak yang biasanya dicetak sebagai garis miring ke belakang
(versi separuh lebar ¡À) di Amerika muncul sebagai simbol yen (versi separuh lebar bagi
¡ï). Bagaimana ia akan muncul pada sistem anda ialah fungsi fon yang anda gunakan dan apa output
kaedah pengekodan yang anda pilih, yang mungkin berbeza daripada fon dan kaedah yang digunakan
cetak manual ini (kedua-duanya mungkin berbeza daripada apa yang dicetak pada papan kekunci anda
kunci yang sesuai). Pastikan anda mengingati perkara ini semasa membaca.

MEMULAKAN


Mari kita anggap bahawa salinan anda edict dalam ~/lib/edict. Anda boleh memulakan program hanya dengan

pencarian ~/lib/edict

Anda akan ambil perhatian bahawa pencarian meluangkan sedikit masa membina indeks sebelum
lalai¡Èlookup> ¡Éprompt muncul.

Lookup memperoleh banyak kelajuan cariannya dengan membina indeks fail yang akan dicari.
Memandangkan membina indeks boleh memakan masa sendiri, anda boleh melakukannya pencarian tulis yang dibina
indeks ke fail yang boleh dimuatkan dengan cepat pada kali seterusnya anda menjalankan program. Fail indeks
akan diberi pengakhiran ¡È.jin¡É(Indeks Jeffrey).

Mari kita bina indeks untuk edict and kanjidik sekarang:

cari -tulis ~/lib/edict ~/lib/kanjidic

Ini akan mencipta fail indeks
~/lib/edict.jin
~/lib/kanjidic.jin
dan keluar.

Anda kini boleh memulakan semula pencarian , secara automatik menggunakan fail indeks yang telah dikira sebagai:

pencarian ~/lib/edict ~/lib/kanjidic

Anda kemudiannya harus dibentangkan dengan gesaan tanpa perlu menunggu indeks menjadi
dibina (tetapi lihat bahagian mengenai kebimbangan Sistem Pengendalian untuk kemungkinan sebab kelewatan).

INPUT


Pada asasnya terdapat dua jenis input: carian dan arahan. Perintah melakukan perkara seperti
memberitahu pencarian untuk memuatkan lebih banyak fail atau menetapkan bendera. Carian melaporkan baris fail yang sepadan dengan beberapa
penentu carian (di mana baris untuk dicari ditentukan oleh satu atau lebih ungkapan biasa).

Sintaks input mungkin pada mulanya kelihatan ganjil, tetapi telah direka bentuk untuk menjadi berkuasa dan
ringkas. Sedikit masa yang dilaburkan untuk mempelajarinya dengan baik akan membuahkan hasil yang besar apabila anda memerlukannya.

CEPAT CONTOH


Dengan andaian anda sudah mula pencarian bersama edict and kanjidik seperti yang dinyatakan di atas, mari kita cuba beberapa
carian. Dalam contoh ini,
¡Ècari [edict]> ¡É
ialah gesaan. Ambil perhatian bahawa ruang selepas ¡Æ>¡Çadalah bahagian gesaan.

Memandangkan input:

cari [edict]> tenang

pencarian akan melaporkan semua baris dengan rentetan¡Ètranquil¡Éin mereka. Pada masa ini terdapat kira-kira a
sedozen baris sedemikian, dua daripadanya kelihatan seperti:

°Â¤é¤« [¤ä¤¹¤é¤«] /damai (an)/tenang/tenang/tenang/
°Â¤é¤® [¤ä¤¹¤é¤®] /keamanan/ketenangan/

Perhatikan bahawa garisan dengan¡Ètranquil¡Éand¡Ètenquility¡Ématched? Ini kerana¡Ètranquil¡Éwas
tertanam dalam perkataan¡Ètranquility¡É. Anda boleh mengehadkan carian kepada hanya
perkataan¡Ètenang¡Édengan menambah ¡Èpermulaan perkataan¡Ésymbol¡Æ<¡Çdan menambahkan
khas¡Èakhir perkataan¡Ésymbol¡Æ>¡Çkepada regex, seperti dalam:

cari [edict]>

Ini ialah ungkapan biasa yang mengatakan¡Èpermulaan perkataan, diikuti dengan a¡Æt¡Ç,¡Ær¡Ç,
...,¡Æl¡Ç, yang terletak di hujung perkataan.¡ÉVersi semasa edict hanya mempunyai tiga
entri yang sepadan.

Mari cuba yang lain:

cari [edict]> fukushima

Ini ialah carian untuk ¡ÈEnglish¡Éfukushima -- cara untuk mencari kana atau kanji akan menjadi
diterokai kemudian. Ambil perhatian bahawa antara beberapa baris yang dipilih dan dicetak ialah:

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

Secara lalai, carian dilakukan dalam cara tidak peka huruf besar-kecil --¡ÆF¡Çdan¡Æf¡Ça dilayan sama
by pencarian, sekurang-kurangnya setakat yang sepadan. Ini dipanggil kes lipatan.

Mari kita berikan arahan untuk mematikan pilihan ini, supaya¡Æf¡Çand¡ÆF¡Çtidak akan dianggap sebagai
sama. Berikut adalah perkara yang ganjil tentang carian sintaks input: tetapan lalai ialah itu sahaja
baris arahan mesti bermula dengan ruang. Ruang ialah pengenalan arahan (lalai).
aksara dan memberitahu penghurai input untuk mengharapkan arahan dan bukannya carian biasa
ungkapan. It is a biasa kesilapan at pertama kepada lupa yang terkemuka ruang apabila mengeluarkan a
perintah. Berhati-hati.

Cuba arahan¡È fold¡Éuntuk melaporkan status semasa lipatan kes. Perhatikan bahawa sebaik sahaja
anda menaip ruang, gesaan berubah kepada
¡Èarahan carian> ¡É
sebagai peringatan bahawa kini anda sedang menaip arahan dan bukannya spesifikasi carian.

arahan carian> lipat

Jawapannya mestilah ¡Èfail #0 lipatan kes dihidupkan¡É

Anda sebenarnya boleh mematikannya dengan ¡È lipat ¡É. Sekarang cuba cari¡Èfukushima¡Ésekali lagi.
Perhatikan bahawa kali ini penyertaan dengan¡ÈFukushima¡Éaren't listed? Sekarang cuba carian
string¡ÈFukushima¡Édan lihat bahawa entri dengan¡Èfukushima¡Éa tidak disenaraikan.

Lipatan sarung biasanya sangat mudah (ia juga membuat katakana dan hiragana yang sepadan
padankan sama), jadi jangan lupa hidupkan semula:

arahan carian> lipat pada

JEPUN INPUT


Lookup mempunyai penukar romaji ¢ªkana automatik. A terkemuka¡Æ/¡Çmenunjukkan bahawa romaji adalah untuk
ikut. Cuba taip¡È/tokyo¡Édan anda akan melihat ia bertukar kepada¡È/¤È¤¤ç¡É semasa anda menaip. Apabila anda memukul
kembali, pencarian akan menyenaraikan semua baris yang mempunyai ¡È¤È¤¤ç¡Ésuatu tempat di dalamnya. Baiklah, macam-macam. Tengok
berhati-hati pada baris yang sepadan. Antaranya (jika anda mempunyai sarung yang dilipat semula) anda akan melihat:

¥¥ê¥¹¥È¶µ [¥¥ê¥¹¥È¤¤ç¤¦] /Kristian/
Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Tokyo/ibu kota Jepun semasa/
Æ̶À [¤È¤Ã¤¤ç¤¦] /kanta cembung/

Yang pertama mempunyai¡È¤È¤¤ç¡É di dalamnya (seperti¡È¥È¤¤ç¡É, di mana katakana¡È¥È¡É padan dalam kes-
cara tidak sensitif terhadap hiragana¡È¤È¡É), tetapi anda mungkin menganggap yang lain tidak dijangka, kerana
mereka tidak mempunyai¡È¤È¤¤ç¡Éin mereka. Mereka hampir (¡È¤È¤¦¤¤ç¡Édan¡È¤È¤Ã¤¤ç¡É), tetapi tidak tepat.
Ini adalah hasil daripada pencarian's¡Èfuzzification¡É. Cuba arahan¡È fuzz¡É(sekali lagi, jangan lupa
ruang pengenalan arahan). Anda akan melihat bahawa kekaburan dihidupkan. Tutupkan
dengan¡È fuzz off¡Édan cuba¡È/tokyo¡É(yang akan menukar semasa anda menaip) sekali lagi. Kali ini anda sahaja
dapatkan garisan yang mempunyai¡È¤È¤¤ç¡É dengan tepat (baik, lipatan sarung masih dihidupkan, jadi ia mungkin sepadan
katakana juga).

Dalam carian kabur, panjang vokal diabaikan --¡È¤È¡É dianggap sama dengan¡È¤È¤¦¡É, untuk
contoh. Juga, kehadiran atau ketiadaan sebarang ¡È¤Ã¡É diabaikan, dan pasangan ¤¸ ¤Â,
¤º ¤Å, ¤¨ ¤ñ, dan ¤ª ¤ò dianggap sama dalam carian kabur.

Mungkin mudah untuk menganggap carian kabur sebagai carian sebutan¡É. Istimewa
nota: fuzzification tidak akan dilakukan jika ungkapan biasa¡È*¡É,¡È+¡É,atau¡È?¡Émengubah suai
watak bukan ASCII. Ini bukan isu apabila corak input adalah kad bebas seperti nama fail
corak (dibincangkan di bawah).

Selain kana fuzziness, terdapat satu kes khas untuk kanji apabila fuzziness dihidupkan. The
tanda pengulang kanji¡È¡¹¡Éakan dikenali sedemikian rupa sehingga¡È»þ¡¹¡Édan¡È»þ»þ¡Éakan sepadan antara satu sama lain.

Hidupkan semula kekaburan (¡Èfuzz on¡É), dan cari semua keseluruhan perkataan bunyi yang mana
seperti¡Ètokyo¡É. Carian itu akan ditentukan sebagai:

cari [edict]> /

(sekali lagi, ¡Ètokyo¡É akan ditukar kepada¡È¤È¤¤ç¡É semasa anda menaip). salinan saya edict mempunyai tiga
talian

Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Tokyo/ibu kota Jepun semasa/
Æõö [¤È¤Ã¤¤ç] /kebenaran khas/paten/
Æ̶À [¤È¤Ã¤¤ç¤¦] /kanta cembung/

Carian romaji-ke-kana seluruh perkataan ini sangat biasa, terdapat jalan pintas khas.
Daripada menaip¡È/ ¡É, anda boleh menaip¡È[tokyo]¡É. Yang terkemuka¡Æ[¡Çbermaksud¡Èmula
romaji¡Éand¡Èpermulaan perkataan¡É. Adakah anda menaip¡È ¡Éinstead (tanpa a
mengetuai¡Æ/¡Çor¡Æ[¡Çuntuk menunjukkan penukaran romaji-ke-kana), anda akan mendapat semua baris dengan
English seluruh perkataan¡Ètokyo¡Éin mereka. Itu akan menjadi permintaan yang munasabah juga, tetapi bukan apa
kita mahu pada masa ini.

Selain penukaran kana, anda boleh menggunakan mana-mana potong dan tampal yang mungkin dilakukan oleh sistem tetingkap anda
menyediakan untuk mendapatkan teks Jepun ke baris carian. Potong¡È¤È¤¤ç¡Édari suatu tempat dan tampal pada
baris carian. Apabila menekan enter untuk menjalankan carian, anda akan melihat bahawa ia dilakukan tanpa
fuzzification (walaupun bendera fuzzification adalah¡Èon¡É). Itu kerana tidak ada
memimpin¡Æ/¡Ç. Bukan sahaja yang terkemuka¡Æ/¡Çnunjukkan bahawa anda mahukan penukaran romaji-ke-kana,
tetapi anda mahu ia dilakukan secara kabur.

Jadi, jika anda ingin potong dan tampal kabur, taip sahaja ¡Æ/¡Çsebelum menampal (atau kembali dan
sediakan satu selepas tampal).

Contoh-contoh ini semuanya agak mudah, tetapi anda boleh menggunakan semua kuasa yang perlu dilakukan oleh regex
tawaran. Sebagai contoh yang lebih kompleks sedikit, carian¡È ¡Éakan mencari semua baris
dengan perkataan¡Ègrey¡Éor¡Ègray¡Éin mereka. Oleh kerana¡Æ[¡Çbukan aksara pertama bagi baris itu,
ia tidak bermakna apa yang disebutkan di atas (permulaan perkataan romaji). Dalam kes ini, ia hanya
biasa-ungkapan¡Èclass¡Éindicator.

Jika anda berasa lebih selesa menggunakan corak seperti nama fail¡È*.txt¡Éwildcard, anda boleh gunakan
the¡Èwildcard on¡Écommand untuk mempunyai corak dianggap seperti ini.

Ini telah menjadi pengenalan pantas kepada asas-asas pencarian.

Ia boleh menjadi sangat berkuasa dan lebih kompleks. Di bawah adalah penerangan terperinci tentang pelbagainya
bahagian dan ciri.

TALIAN BACA INPUT


Ketukan kekunci sebenar dibaca oleh pakej readline-ish yang agak standard. Sebagai tambahan
untuk hanya menaip, ketukan kekunci berikut tersedia:

^B / ^F gerakkan kiri/kanan satu aksara pada baris
^A / ^E bergerak ke permulaan/penghujung baris
^H / ^G padam satu aksara di sebelah kiri/kanan kursor
^U / ^K padam semua aksara di sebelah kiri/kanan kursor
^P / ^N baris sebelumnya/seterusnya pada senarai sejarah
^L atau ^R lukis semula garisan itu
^D padamkan aksara di bawah kursor, atau EOF jika baris kosong
^penukaran romaji kuasa ruang (^@ pada sesetengah sistem)

Jika penukaran romaji-ke-kana automatik dihidupkan (sebagaimana ia secara lalai), terdapat beberapa perkara tertentu
situasi di mana penukaran akan dilakukan, seperti yang kita lihat di atas. romaji huruf kecil akan menjadi
ditukar kepada hiragana, manakala romaji huruf besar kepada katakana. Ini biasanya tidak penting,
walaupun, kerana lipatan kes akan menganggap hiragana dan katakana sama dalam carian.

Dalam situasi yang tepat, penukaran automatik akan dilakukan adalah bertujuan
intuitif sebaik sahaja idea asas dipelajari. Walau bagaimanapun, pada mana-mana masa, seseorang boleh menggunakan ruang kawalan untuk
tukar ASCII ke kiri kursor kepada kana. Ini amat berguna apabila
perlu memasukkan kana pada baris arahan (di mana penukaran automatik tidak pernah dilakukan; lihat di bawah)

ROMAJI FLAVOR


Kebanyakan perisa romaji diiktiraf. Perkara istimewa atau tidak jelas dinyatakan di bawah.
Huruf kecil ditukar kepada hiragana, huruf besar kepada katakana.

Vokal panjang boleh dimasukkan dengan mengulangi vokal, atau dengan¡Æ-¡Çor¡Æ^¡Ç.

Dalam situasi di mana ¡Èn¡É mungkin kabur, seperti dalam¡Èna¡Ébeing ¤Ê atau ¤ó¤¢, gunakan petikan tunggal untuk
paksa ¤ó. Oleh itu,¡Ökenichi¡×¢ª¤±¤Ë¤Á manakala¡Öken'ichi¡×¢ª¤±¤ó¤¤¤Á.

Romaji telah diperluaskan dengan banyak kombinasi bukan standard seperti ¤Õ¤¡ atau ¤Á¤§,
yang diwakili dalam cara intuitif:¡Öfa¡×¢ª¤Õ¤¡,¡Öche¡×¢ª¤Á¤§. dan lain-lain.

Pelbagai pemetaan lain yang menarik:

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

(kana berikut adalah semua versi yang lebih kecil daripada kana biasa)

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

INPUT SISTEM


Sebarang baris input bermula dengan ruang (atau mana-mana aksara yang ditetapkan sebagai arahan-
watak pengenalan) diproses sebagai arahan kepada pencarian bukannya spesifikasi carian.
automatik penukaran kana tidak pernah dilakukan pada baris ini (tetapi dipaksa penukaran dengan kawalan-
ruang boleh dilakukan pada bila-bila masa).

Baris lain diambil sebagai ungkapan biasa carian, dengan kes khas berikut:

? Baris yang terdiri daripada satu tanda soal akan melaporkan pengenalan arahan semasa
aksara (lalai ialah ruang, tetapi boleh ditukar dengan perintah¡Ècmdchar¡É).

= Jika baris bermula dengan¡Æ=¡Ç, baris (tanpa¡Æ=¡Ç) diambil sebagai carian biasa
ungkapan, dan tiada penukaran kana automatik (atau dalaman -- lihat di bawah) dilakukan di mana-mana sahaja
baris (walaupun sekali lagi, penukaran sentiasa boleh dipaksa dengan ruang kawalan). Ini boleh jadi
digunakan untuk memulakan carian di mana permulaan regex ialah pengenalan arahan
aksara, atau dalam situasi tertentu di mana penukaran kana automatik tidak buat sementara waktu
dikehendaki.

/ Baris yang bermula dengan¡Æ/¡Çmenunjukkan input romaji untuk keseluruhan baris. Jika automatik kana
penukaran dihidupkan, penukaran akan dilakukan dalam masa nyata, semasa romaji ditaip.
Jika tidak, ia akan dilakukan secara dalaman sebaik sahaja baris dimasukkan. Tidak kira apa pun, kehadiran
terkemuka¡Æ/¡Çmenunjukkan bahawa mana-mana kana (sama ada ditukar atau dipotong dan ditampal masuk) harus
menjadi¡Èfuzzified¡Éif fuzzification dihidupkan.

Sebagai tambahan kepada perkara di atas, jika baris tidak bermula dengan¡Æ=¡Çatau pengenalan arahan
aksara (dan penukaran automatik dihidupkan),¡Æ/¡Ç mana-mana sahaja pada baris bermula
penukaran automatik untuk perkataan berikut.

[ Baris yang bermula dengan¡Æ[¡Ç diambil sebagai romaji (sama seperti baris yang bermula dengan¡Æ/¡Ç, dan
romaji yang ditukar tertakluk kepada kekaburan (jika dihidupkan). Walau bagaimanapun, jika¡Æ[¡Ç digunakan
bukannya¡Æ/¡Ç, tersirat¡Æ<¡Ç¡Èawalan perkataan¡Éis ditambah kepada kana yang terhasil
regex. Juga, mana-mana penghujung ¡Æ]¡Çon pada baris tersebut ditukar kepada ¡Èending
perkataan¡Éspecifier¡Æ>¡Çdalam regex yang terhasil.

Selain perkara di atas, baris mungkin mempunyai awalan dan akhiran tertentu untuk mengawal aspek
carian atau arahan:

! Pelbagai bendera boleh ditogol untuk tempoh carian tertentu dengan menambah
a¡È!!¡Éjujukan kepada baris input.

Urutan ditunjukkan di bawah, bersama-sama dengan arahan yang berkaitan dengan setiap:

!F! ¡Ä Penapisan ditogol untuk talian ini (penapis)
!M! ¡Ä Pengubahsuaian ditogol untuk baris ini (ubah suai)
!w! ¡Ä Mod keutamaan perkataan ditogol untuk baris ini (perkataan)
!c! ¡Ä Lipatan sarung ditogol untuk baris ini (lipat)
!f! ¡Ä Fuzzification ditogol untuk baris ini (fuzz)
!W! ¡Ä Mod corak kad liar ditogol untuk baris ini (kad liar)
!r! ¡Ä Mentah. Mematikan kekaburan untuk baris ini
!h! ¡Ä Penserlahan ditogol untuk baris ini (serlahkan)
!t! ¡Ä Tagging ditogol untuk baris ini (tag)
!d! ¡Ä Paparan dihidupkan untuk baris ini (paparan)

Huruf boleh digabungkan, seperti dalam¡È!cf!¡É.

Akhir¡Æ!¡Ç boleh ditinggalkan jika aksara pertama selepas jujukan bukan ASCII
surat.

Jika tiada huruf diberikan (¡È!!¡É).¡È!f!¡É ialah lalai.

Dua mata terakhir ini boleh digabungkan dengan mudah dalam kes biasa ¡È!/romaji¡Éwhich
akan sama dengan¡È!f!/romaji¡É.

Urutan khas¡È!?¡É menyenaraikan perkara di atas, serta menunjukkan yang sedang diputar
pada.

Ambil perhatian bahawa huruf yang diterima dalam urutan a¡È!!¡É adalah banyak daripada penunjuk yang ditunjukkan oleh
arahan ¡Èfiles¡É.

+ A¡Æ+¡Çyang ditambahkan pada apa-apa di atas akan menyebabkan regex carian terakhir dicetak. Ini boleh
berguna untuk melihat masa dan jenis kekaburan dan/atau penukaran kana dalaman
berlaku. Pertimbangkan:

cari [edict]> +/¤ï¤«¤ë
perlawanan ialah¡È¤ï[¤¡¤¢¡¼]*¤Ã?¤«[¤¡¤¢¡¼]*¤ë[¤¥¤¦¤ª¤©¡¼]*¡É

Disebabkan oleh ¡Èleading¡É/ kana menjadi kabur, yang menerangkan hasil yang agak kompleks
regex. Sebagai perbandingan, perhatikan:

cari [edict]> +¤ï¤«¤ë
perlawanan ialah¡È¤ï¤«¤ë¡É
cari [edict]> +!/¤ï¤«¤ë
perlawanan ialah¡È¤ï¤«¤ë¡É

Seperti yang ditunjukkan oleh ¡Æ+¡Ç, ini tidak dikaburkan. Yang pertama tidak mempunyai terkemuka¡Æ/¡Çor¡Æ[¡Çto
mendorong kekaburan, manakala yang kedua mempunyai awalan baris¡Æ!¡Ç (iaitu lalai
versi¡È!f!¡É), yang menogol mod kekaburan kepada¡Èoff¡Éuntuk baris itu.

, Lalai semua carian dan kebanyakan arahan adalah untuk berfungsi dengan fail pertama dimuatkan (edict
dalam contoh ini). Seseorang boleh menukar lalai ini (lihat arahan¡Èselect¡É) atau, dengan menambahkan
urutan koma+digit pada penghujung baris input, paksa baris itu berfungsi dengan yang lain
fail yang dimuatkan sebelum ini. Lampiran¡È,1¡Éberfungsi dengan fail tambahan pertama dimuatkan (dalam ini
contoh, kanjidik). Lampiran¡È,2¡Éberfungsi dengan fail tambahan ke-2 dimuatkan, dsb.

Lampiran¡È,0¡Éberfungsi dengan fail pertama yang asal (dan boleh berguna jika fail lalai
telah ditukar melalui arahan¡Èselect¡É).

Urutan berikut menunjukkan penggunaan biasa:

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

memotong dan menampal ÅÔ dari atas, dan menambah ¡È,1¡Éto carian kanjidik:

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

FILENAME-LIKE WILDCARD PERTANDINGAN


Apabila mod corak kad bebas dipilih, corak dianggap sebagai lanjutan.Q "*.txt" "-like"
corak. Ini selalunya lebih mudah untuk pengguna yang tidak biasa dengan ungkapan biasa. Kepada
pilih mod ini secara lalai, letak

kad bebas lalai dihidupkan

ke dalam ¡È.lookup¡Éfile anda (lihat¡ÈSTARTUP FILE¡Édi bawah).

Apabila mod kad bebas dihidupkan, hanya ¡È*¡É,¡È?¡É,¡È+¡É,dan¡È.¡É, akan dilaksanakan. Lihat entri untuk
¡Èwildcard¡Éperintah di bawah untuk butiran.

Ciri lain, seperti carian berbilang pola (diterangkan di bawah) dan lain-lain
metakarakter ekspresi tersedia.

PELBAGAI CORAK CARIAN


Anda boleh meletakkan berbilang corak dalam penentu carian tunggal. Contohnya pertimbangkan

cari [edict]> china||jepun

Bahagian pertama (¡Èchina¡É) akan memilih semua baris yang mempunyai¡Èchina¡Éin mereka. Kemudian, dari antara
mereka talian, bahagian kedua akan memilih baris yang mempunyai¡Èjapan¡Éin mereka. The¡È||¡É tidak
sebahagian daripada mana-mana corak -- ia adalah pencarian's¡Èpipe¡Émekanisme.

Contoh di atas sangat berbeza daripada corak tunggal ¡Èchina|jepun¡Éyang akan dipilih
mana-mana talian yang mempunyai sama ada¡Èchina¡Éor¡Èjepun¡É. Dengan¡Èchina||jepun¡É, anda mendapat baris itu
mempunyai¡Èchina¡Éand kemudian Juga mempunyai¡Èjapan¡É juga.

Ambil perhatian bahawa ia juga berbeza daripada ungkapan biasa¡Èchina.*japan¡É(atau kad bebas
corak¡Èchina*jepun¡É)yang akan memilih baris yang mempunyai¡Èchina, kemudian mungkin beberapa perkara, kemudian
jepun¡É. Tetapi pertimbangkan kes apabila¡Èjapan¡Ecomes pada talian sebelum¡Èchina¡É. Hanya untuk anda
perbandingan, penentu berbilang corak¡Èchina||jepun¡É adalah hampir sama dengan
ungkapan biasa tunggal¡Èchina.*jepun|jepun.*china¡É.

Jika anda menggunakan¡È|!|¡Édaripada¡È||¡É, ia akan bermakna¡È...dan kemudian baris tidak padan...¡É.

Pertimbangkan cara untuk mencari semua baris kanjidik yang mempunyai nombor Halpern, tetapi tidak mempunyai nombor
Nombor Nelson:

cari [edict]> |!|

Jika anda kemudiannya mahu mengehadkan penyenaraian kepada penyenaraian itu Juga mempunyai ¡Èjinmeiyou¡Émarking
(kanjidik's¡ÈG9¡Éfield) dan mempunyai bacaan ¤¢¤, anda boleh melakukannya:

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

A prepended¡Æ+¡Çakan menerangkan:

perlawanan ialah¡È ¡É
dan bukan¡È ¡É
dan¡È ¡É
dan¡È<¤¢¤>¡É

The¡È|!|¡Éand¡È||¡Éboleh digunakan untuk membuat sehingga sepuluh ungkapan biasa yang berasingan dalam mana-mana satu
spesifikasi carian.

Sekali lagi, adalah penting untuk menekankan bahawa¡È||¡É tidak bermaksud¡Èor¡É(seperti yang berlaku dalam program C, atau
sebagai¡Æ|¡Çlakukan dalam ungkapan biasa). Anda mungkin merasa senang membaca¡È||¡Éas¡Èand
juga¡É, sambil membaca¡È|!|¡Éas¡Èbut tidak¡É.

Ia juga penting untuk menekankan bahawa mana-mana ruang putih di sekeliling ¡È||¡Éand¡È|!|¡Éconstruct ialah tidak
diabaikan, tetapi disimpan sebagai sebahagian daripada regex di kedua-dua belah pihak.

KUMPULAN SLOT


Setiap fail, apabila dimuatkan, diberikan kepada ¡Èslot¡Évia yang kemudiannya merujuk kepada fail
kemudian dibuat. Slot itu kemudiannya boleh dicari, menetapkan penapis dan bendera, dsb.

Jenis slot khas, dipanggil slot gabungan¡É, bukannya mewakili satu fail,
boleh mewakili berbilang slot yang dimuatkan sebelumnya. Carian terhadap slot gabungan (atau ¡Ècombo
slot¡É singkatnya) cari semua slot yang dimuatkan sebelum ini yang dikaitkan dengannya
(dipanggil ¡Èslot komponen¡É). Slot kombo disediakan dengan menggabungkan perintah.

Slot Kombo tidak mempunyai penapis atau mengubah suai spesifikasi, tetapi boleh mempunyai gesaan dan bendera setempat seperti
slot fail biasa. Bendera, bagaimanapun, mempunyai makna istimewa dengan slot kombo. Kebanyakan kombo-
bendera slot bertindak sebagai topeng terhadap bendera slot komponen; apabila bertindak sebagai ahli
kombo, bendera slot komponen akan dilumpuhkan jika bendera slot kombo yang sepadan ialah
kurang upaya.

Pengecualian untuk ini adalah autokana, kabur, dan tag bendera.

. autokana and kabur bendera mengawal slot kombo sama seperti slot fail biasa.
Apabila slot dicari sebagai komponen slot gabungan, slot komponen itu kabur (Dan
autokana) bendera, atau kekurangannya, diabaikan.

. tag bendera agak berbeza sama sekali; lihat tag perintah untuk mendapatkan maklumat yang lengkap.

Pertimbangkan output berikut daripada fail arahan:

¨®¨¬¨³¨¬¨¬¨¬¨¬¨¸¨¬¨¬¨³¨¬¨¬¨¬¨³¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬
¨ 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 ¨ kombo¨kotoba (#2, #0)
¨±¨¬¨µ¨¬¨¬¨¬¨¬¨º¨¬¨¬¨µ¨¬¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬

Lihat perbincangan mengenai fail arahan di bawah untuk penjelasan asas output.

Seperti yang dapat dilihat, slot #3 ialah a gabungan slot dengan nama¡Èkotoba¡Éwith komponen slot 2
dan sifar. Apabila carian dimulakan pada slot ini, slot pertama #2¡Èlocal.words¡Éakan
dicari, kemudian slot #0¡Èedict¡É. Kerana slot kombo ini menapis bendera adalah on, komponen
slot' menapis bendera akan kekal dihidupkan semasa carian. Slot kombo ini perkataan bendera adalah off,
bagaimanapun, jadi slot #0 perkataan bendera akan dimatikan secara paksa semasa carian.

Melihat menggabungkan arahan untuk maklumat tentang mencipta slot kombo.

PAGER


Lookup mempunyai alat kelui terbina dalam (a'la lebih). Apabila mengisi skrin dengan teks, rentetan
--LEBIH [ruang,kembali,c,q]--
ditunjukkan. Ruang akan membenarkan skrin teks yang lain; pulangan akan membenarkan satu baris lagi. A¡Æc¡Ç
akan membenarkan teks output diteruskan tanpa halaman sehingga arahan seterusnya. A¡Æq¡Ç akan mengepam keluaran daripada
arahan semasa.

Jika disokong oleh OS, carian idea saiz skrin ditetapkan secara automatik semasa permulaan dan
mengubah saiz tetingkap. Lookup mesti tahu lebar skrin dalam melakukan kedua-dua input mendatar-
menatal baris, dan untuk mengetahui bila barisan panjang melilit pada skrin.

Parameter kelui boleh ditetapkan secara manual dengan arahan ¡Èpager¡É.

PERINTAH


Mana-mana baris yang dimaksudkan untuk menjadi arahan mesti bermula dengan aksara pengenalan arahan (the
lalai ialah ruang, tetapi boleh ditetapkan melalui arahan¡Ècmdchar¡É). Namun, watak itu tidak
sebahagian daripada arahan itu sendiri dan tidak akan ditunjukkan dalam senarai arahan berikut.

Terdapat beberapa arahan yang berfungsi dengan dipilih fail or dipilih slot (kedua-duanya bermakna
benda yang sama). Fail yang dipilih ialah yang ditunjukkan oleh koma+digit yang dilampirkan, sebagai
yang disebut di atas. Jika tiada petunjuk sedemikian diberikan, lalai dipilih fail digunakan (biasanya
fail pertama dimuatkan, tetapi boleh ditukar dengan ¡Èselect¡Écommand).

Beberapa arahan menerima a boolean hujah, seperti menghidupkan atau mematikan bendera. Dalam semua kes sedemikian,
a¡È1¡Éor¡Èon¡Ébermaksud menghidupkan bendera, manakala a¡È0¡Éor¡Èoff¡É digunakan untuk mematikannya. Beberapa
bendera adalah setiap fail (¡Èfuzz¡É,¡Èfold¡É, dsb.), dan arahan untuk menetapkan bendera sedemikian biasanya ditetapkan
bendera untuk fail yang dipilih sahaja. Walau bagaimanapun, nilai lalai yang diwarisi oleh kemudiannya
fail yang dimuatkan boleh ditetapkan dengan menambahkan ¡Èdefault¡É pada arahan. Ini amat berguna dalam
fail permulaan sebelum sebarang fail dimuatkan (lihat bahagian FAIL PERMULAAN).

Item yang dipisahkan oleh¡Æ|¡Çadalah kemungkinan yang saling eksklusif (iaitu hujah boolean
adalah¡È1|on|0|off¡É).

Item yang ditunjukkan dalam kurungan (¡Æ[¡Çand¡Æ]¡Ç) adalah pilihan. Semua arahan yang menerima boolean
hujah untuk menetapkan bendera atau mod berbuat demikian secara pilihan -- tanpa hujah arahan akan dilaporkan
status semasa mod atau bendera.

Sebarang arahan yang membenarkan hujah dalam petikan (seperti beban, dll.) membenarkan penggunaan tunggal atau
petikan berganda.

Perintah:

[lalai] autokana [boolean]
Penukaran romaji ¢ª kana automatik untuk dipilih fail dihidupkan atau dimatikan (lalai ialah
pada). Walau bagaimanapun, jika¡Èdefault¡Éis dinyatakan, nilai yang akan diwarisi sebagai lalai oleh
fail yang dimuatkan kemudiannya ditetapkan (atau dilaporkan).

Boleh dilumpuhkan buat sementara waktu dengan prepended¡Æ=¡Ç, seperti yang diterangkan dalam bahagian SINTAKSIS INPUT.

jelas|cls
Percubaan untuk mengosongkan skrin. Jika anda menggunakan kterm ia hanya akan mengeluarkan tty yang sesuai
urutan kawalan. Jika tidak, ia akan cuba menjalankan perintah¡Èclear¡É.

cmdchar ['satu-bait-char']
Watak pengenalan arahan lalai ialah ruang, tetapi ia boleh diubah melalui ini
perintah. Petikan tunggal yang mengelilingi watak diperlukan. Jika tiada hujah diberikan,
nilai semasa dicetak.

Baris input yang terdiri daripada satu tanda soal juga akan mencetak nilai semasa
(berguna apabila anda tidak mengetahui nilai semasa).

Celakalah orang yang menetapkan watak pengenalan perintah kepada salah satu daripada yang istimewa
aksara baris input, seperti¡Æ+¡Ç,¡Æ/¡Ç, dsb.

gabungkan ["nama"] [ num += ] slotnum ...
Mencipta atau menambah slot fail pada slot gabungan (lihat bahagian SLOT GABUNGAN untuk
maklumat am). Ambil perhatian bahawa¡Ècombo¡É boleh digunakan sebagai arahan juga.

Dengan mengandaikan untuk contoh ini bahawa slot 0-2 dimuatkan dengan fail keriting, moe, dan larry,
kita boleh mencipta slot gabungan yang akan merujuk ketiga-tiga:

kombo "tiga stooges" 2, 0, 1

Perintah akan melaporkan

mencipta slot kombo #3 (tiga stooges): 2 0 1

. nama adalah pilihan, dan akan muncul dalam fail senarai, dan juga mungkin digunakan untuk menentukan
slot sebagai hujah kepada pilih perintah.

Carian melalui slot kombo yang baru dibuat akan mencari mengikut susunan yang dinyatakan pada kombo
baris arahan: pertama larry, Maka keriting, dan akhirnya moe.

Jika anda kemudian memuatkan fail lain (katakan, jeffrey ke slot #4), anda kemudian boleh menambahnya pada
kombo yang dibuat sebelum ini:

kombo 3 += 4

(¡È+=¡Éwording berasal daripada bahasa pengaturcaraan C di mana ia bermaksud¡Èadd on to¡É).
Menambah pada gabungan sentiasa menambah slot pada penghujung senarai.

Anda boleh mengambil peluang menambah slot untuk menukar nama, jika anda suka:

kombo "empat stooges" 3 += 4

Jawapannya ialah
menambah slot kombo #3(empat stooges): 4

Slot fail boleh menjadi komponen mana-mana slot kombo tertentu sekali sahaja. Apabila melaporkan
dicipta atau menambah nombor slot, nombor itu akan muncul dalam kurungan jika ia telah pun dibuat
ahli senarai.

Tambahan pula, hanya fail slot boleh menjadi ahli komponen kombo slot. Percubaan untuk menggabungkan
slot kombo X ke slot kombo Y akan mengakibatkan mempunyai Xslot fail komponen (berbanding daripada
slot kombo itu sendiri) ditambah kepada Y.

perintah nyahpepijat [boolean]
Menghidupkan atau mematikan bendera penyahpepijat parser perintah dalaman (lalai dimatikan).

nyahpepijat [boolean]
Menghidupkan atau mematikan bendera penyahpepijatan umum dalaman (lalai dimatikan).

menggambarkan penentu
Perintah ini akan memberitahu anda cara aksara (atau setiap aksara dalam rentetan) dikodkan
pelbagai kaedah pengekodan:

arahan carian> huraikan "µ¤"
¡Èµ¤¡Éas EUC ialah 0xb5a4 (181 164; 265 \244)
kerana JIS ialah 0x3524 ( 53 36; 65 \044 "5$")
kerana KUTEN ialah 2104 ( 0x1504; 25 \004)
kerana S-JIS ialah 0x8b1f (139 31; 213 \037)

Petikan yang mengelilingi watak atau rentetan untuk diterangkan adalah pilihan. Anda juga boleh memberi
aksara ASCII biasa dan mempunyai versi dua lebar aksara yang diterangkan....
menunjukkan¡ÈA¡É, sebagai contoh, akan menerangkan¡È£Á¡É. Penentu juga boleh menjadi empat digit
nilai kuten, dalam hal ini watak dengan kuten itu akan diterangkan.

Jika empat digit penentu mempunyai digit heks di dalamnya, atau jika ia didahului oleh¡È0x¡É, nilainya
diambil sebagai kod JIS. Anda boleh mendahului nilai dengan¡Èjis¡É,¡Èsjis¡É,¡Èeuc¡É, atau¡Èkuten¡Éto
memaksa tafsiran kepada kod yang diminta.

Akhirnya, penentu boleh menjadi rentetan JIS yang dilucutkan (JIS tanpa kanji-masuk dan kanji-keluar
kod, atau dengan kod tetapi tanpa aksara melarikan diri di dalamnya). Untuk
contoh¡ÈF|K\¡É akan menerangkan dua aksara Æü dan ËÜ.

pengekodan [euc|sjis|jis]
Sama seperti pilihan baris arahan -euc, -jis, dan -sjis, menetapkan kaedah pengekodan untuk
input dan output interaktif (atau melaporkan status semasa). Lebih terperinci mengenai output
pengekodan boleh dicapai dengan output pengekodan perintah. Pengekodan berasingan untuk input
boleh ditetapkan dengan input pengekodan perintah.

fail [ - | panjang ]
Menyenaraikan fail yang dimuatkan dalam slot apa dan beberapa maklumat status tentangnya, seperti:

¨*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 ¨ kombo¨kotoba (#2, #0)
¨ 4¨ cf d ¨¢a ¨ 205k¨/usr/dict/perkataan
¨±¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨º¨¬¨¬¨µ¨¬¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬¨¬

Bahagian pertama ialah nombor slot, dengan ¡È*¡Ebeside the lalai slot (seperti yang ditetapkan oleh
pilih perintah).

Bahagian kedua menunjukkan bendera dan status setiap slot. Huruf ditunjukkan jika bendera dihidupkan,
diabaikan jika dimatikan. Dalam senarai di bawah, arahan berkaitan diberikan untuk setiap item:

F ¡Ä jika terdapat penapis {tetapi '#' jika dilumpuhkan}. (penapis)
M ¡Ä jika terdapat spesifikasi ubah suai {tetapi '%' jika dilumpuhkan}. (ubah suai)
w ¡Ä jika mod keutamaan perkataan dihidupkan. (perkataan)
c ¡Ä jika lipatan sarung dihidupkan. (lipat)
f ¡Ä jika kekaburan dihidupkan. (kabur)
W ¡Ä jika mod corak kad liar dihidupkan (kad liar)
h ¡Ä jika penyerlahan dihidupkan. (highlight)
t ¡Ä jika terdapat teg {tetapi @ jika dilumpuhkan} (tag)
d ¡Ä jika garisan dijumpai hendaklah dipaparkan (paparan)
¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨ ¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡
a ¡Ä jika autokana dihidupkan (autokana)
P ¡Ä jika terdapat gesaan setempat khusus fail (prompt)
I ¡Ä jika fail dimuatkan dengan indeks prakiraan (beban)
d ¡Ä jika bendera paparan dihidupkan (paparan)
Perhatikan bahawa huruf di bahagian atas secara langsung sepadan dengan urutan¡È!!¡É
aksara yang diterangkan dalam bahagian SINTAKSIS INPUT.

Jika terdapat digit di hujung bahagian bendera, ia menunjukkan bahawa hanya #/10 daripada fail
sebenarnya dimuatkan ke dalam memori (berbanding dengan fail yang telah dimuatkan sepenuhnya).
Fail yang tidak dimuatkan akan dimuatkan semasa pencarian terbiar, atau apabila pertama kali digunakan.

Jika slot ialah slot gabungan (seperti slot #3 dalam contoh di atas), itu dinyatakan dalam
bahagian ketiga, dan nama gabungan dan nombor slot komponen dicatatkan dalam
keempat. Juga, untuk slot gabungan (yang mempunyai no menapis or mengubah suai spesifikasi, sahaja
bendera), F dan / atau M ditunjukkan jika mod yang sepadan dibenarkan semasa carian melalui
slot kombo. Lihat tag arahan untuk maklumat tentang t berkenaan dengan slot gabungan.

Jika hujah (sama ada¡È-¡Éor¡Èlong¡Éakan berfungsi) diberikan kepada arahan, mesej ringkas
tentang maksud bendera juga dicetak.

penapis ["label"] [!] /regex/[i]
Menetapkan penapis untuk dipilih slot (yang mesti mengandungi fail dan bukan gabungan).
Jika penapis ditetapkan dan aktif untuk fail, mana-mana baris sepadan dengan yang diberikan regex ditapis
daripada keluaran (jika¡Æ!¡Çdiletak sebelum regex, mana-mana talian tidak sepadan dengan regex ialah
ditapis). The label , yang tidak diperlukan, hanya bertindak sebagai dokumentasi dalam pelbagai
diagnostik.

Sebagai contoh, pertimbangkan itu edict garisan selalunya mempunyai¡È(pn)¡Éon mereka untuk menunjukkan bahawa
diberi bahasa Inggeris adalah nama tempat. Selalunya nama tempat ini boleh mengganggu, jadi bagus
untuk menghilangkannya daripada keluaran melainkan diminta secara khusus. Pertimbangkan contoh:

arahan carian> tapis "nama" /(pn)/
cari [edict]> [¤¤Î]
µ¡Ç½ [¤¤Î¤¦] /fungsi/fakulti/
µ¢Ç¼ [¤¤Î¤¦] /induktif/
ºòÆü [¤¤Î¤¦] /semalam/
¢ã3 baris "nama" ditapis¢ä

Dalam contoh, aksara ¡Æ/¡Ç digunakan untuk mengehadkan permulaan dan penghentian regex (seperti yang
biasa dengan banyak program). Walau bagaimanapun, apa-apa watak boleh digunakan. ¡Æi¡Ç akhir, jika ada,
menunjukkan bahawa regex harus digunakan dalam cara yang tidak peka huruf besar-besaran.

Penapis, setelah ditetapkan, boleh didayakan atau dilumpuhkan dengan bentuk lain
perintah¡Èfilter¡É (diterangkan di bawah). Ia juga boleh dimatikan buat sementara waktu (atau, jika
dilumpuhkan, dihidupkan buat sementara waktu) oleh awalan ¡È!F!¡Éline.

Garis yang ditapis boleh disimpan secara pilihan dan kemudian dipaparkan jika anda mahu. Lihat ¡Èdisimpan
saiz senarai¡Éand¡Èshow¡Écommands.

Ambil perhatian bahawa jika anda telah mendayakan penjimatan dan hanya satu baris akan ditapis, ia adalah mudah
dicetak pada penghujung (daripada mencetak mesej satu baris tentang cara satu baris ditapis).

By the way, penapis nama¡È yang lebih baik untuk edict akan menjadi:

tapis "nama" #^[^/]+/[^/]* [^/]*/$#

kerana ia akan menapis semua entri yang mempunyai hanya satu bahagian bahasa Inggeris, bahagian itu ialah a
nama. Ia juga merupakan contoh menggunakan sesuatu selain ¡Æ/¡Çuntuk mengehadkan regex, kerana ia
menjadikan sesuatu lebih mudah dibaca.

penapis [boolean]
Mendayakan atau melumpuhkan penapis untuk dipilih slot. Jika tiada hujah diberikan, dipaparkan
penapis dan status semasa.

[lalai] lipat [boolean]
. dipilih slotlipatan sarung dihidupkan atau dimatikan (lalai dihidupkan), atau dilaporkan jika tidak
hujah yang diberikan. Walau bagaimanapun, jika¡Èdefault¡Éis dinyatakan, nilai yang akan diwarisi sebagai
lalai oleh fail yang dimuatkan kemudian ditetapkan (atau dilaporkan).

Boleh ditogol buat sementara waktu oleh awalan¡È!c!¡Éline.

[lalai] kabur [boolean]
. dipilih slotkekaburan dihidupkan atau dimatikan (lalai dihidupkan), atau dilaporkan jika tidak
hujah yang diberikan. Walau bagaimanapun, jika¡Èdefault¡Éis dinyatakan, nilai yang akan diwarisi sebagai
lalai oleh fail yang dimuatkan kemudian ditetapkan (atau dilaporkan).

Boleh ditogol buat sementara waktu oleh awalan¡È!f!¡Éline.

tolong [regex]
Tanpa hujah memberikan senarai bantuan pendek. Dengan hujah, senaraikan hanya arahan yang
rentetan bantuan diambil oleh yang diberikan regex.

[lalai] serlahkan [boolean]
Menghidupkan atau mematikan penyerlahan rentetan dipadankan untuk dipilih slot (lalai dimatikan), atau laporan
status semasa jika tiada hujah diberikan. Walau bagaimanapun, jika¡Èdefault¡É dinyatakan, nilainya
untuk diwarisi sebagai lalai oleh fail yang dimuatkan kemudiannya ditetapkan (atau dilaporkan).

Jika dihidupkan, tunjukkan dalam video tebal atau terbalik (lihat di bawah) bahagian garisan yang dipadankan
dengan carian regex. Jika berbilang regex diberikan, bahagian itu dipadankan dengan regex pertama
adalah pertunjukan.

Ambil perhatian bahawa regex mungkin sepadan dengan sebahagian daripada baris yang kemudiannya dialih keluar oleh a mengubah suai
parameter. Dalam kes ini, tiada penyerlahan dilakukan.

Boleh ditogol buat sementara waktu oleh awalan¡È!h!¡Éline.

gaya sorotan [berani | membalikkan | orang yg menonjol | <___>]
Menetapkan gaya penyerlahan apabila penyerlahan selesai. Songsang (video songsang) dan
orang yg menonjol sama. Lalainya ialah berani. Anda juga boleh memberikan tag HTML, seperti
sebagai¡È ¡Éand item akan dibalut oleh ... . Ini akan menjadi terutamanya
berguna apabila output menuju ke CGI, seperti apabila carian telah dibina dalam pelayan
konfigurasi.

Ambil perhatian bahawa penyerlahan dipengaruhi oleh menggunakan urutan kawalan VT100/xterm mentah. ini
tidak begitu bagus jika terminal anda tidak memahaminya. Maaf.

sekiranya {ungkapan} perintah...

Jika dinilai ungkapan bukan sifar, iaitu arahan akan dilaksanakan.

Ambil perhatian bahawa {} dan bukannya () mengelilingi ungkapan.

ungkapan mungkin terdiri daripada nombor, operator, kurungan, dsb. Sebagai tambahan kepada
normal +, -, *, dan /, ialah:

!x ¡Ä menghasilkan 0 jika x bukan sifar, 1 jika x adalah sifar.
x && y ¡Ä
!x ¡Ä¡Ænot¡ÇMenghasilkan 1 jika x ialah sifar, 0 jika bukan sifar.
x & y ¡Ä¡Ædan¡ÇMenghasilkan 1 jika kedua-duanya x and y bukan sifar, 0 sebaliknya.
x | y ¡Ä¡Æor¡Ç Menghasilkan 1 jika x or y (atau kedua-duanya) bukan sifar, 0 sebaliknya

Mungkin juga terdapat token istimewa benar and palsu iaitu 1 dan 0 masing-masing.

Terdapat juga diperiksa, dipadankan, dicetak, bukan perkataan, dan ditapis yang sesuai dengan
nilai yang dicetak oleh stats perintah.

Contoh penggunaan mungkin perkara berikut dalam skrip yang dijana komputer:

!d!jangkakan baris ini
jika {!printed} msg Oops! tidak dapat mencari "jangkakan baris ini"

pengekodan input [ euc | sjis ]
Digunakan untuk menetapkan (atau melaporkan) pengekodan yang hendak digunakan apabila bait 8-bit ditemui dalam interaktif
input (semua perisa JIS sentiasa diiktiraf). Juga lihat pengekodan and output
pengekodan menyuruh.

had [nilai]
Menetapkan bilangan baris untuk dicetak semasa sebarang carian sebelum menggugurkan (atau melaporkan arus
nombor jika tiada nilai diberikan). Lalai ialah 100.

Pengehadan output dilumpuhkan jika ditetapkan kepada sifar.

log [ ke [+] fail ]
Mula mengelog keluaran program ke fail (kaedah pengekodan Jepun adalah sama seperti
untuk output skrin). Jika¡È+¡É diberikan, log itu dilampirkan pada mana-mana teks yang mungkin ada
pernah masuk fail, dalam hal ini garis putus-putus terkemuka dimasukkan ke dalam fail.

Jika tiada hujah diberikan, laporkan status pengelogan semasa.

log - | dimatikan
Kalaulah¡È-¡Éor off diberikan, mana-mana fail log yang sedang dibuka ditutup.

muatkan [-sekarang|-apabila diperlukan] "nama fail"
Memuatkan fail bernama ke slot seterusnya yang tersedia. Jika indeks prakiraan ditemui
(sebagai¡Ènama fail.jin¡É)ia dimuatkan juga. Jika tidak, indeks dijana secara dalaman.

Fail yang akan dimuatkan (dan indeks, jika dimuatkan) akan dimuatkan semasa waktu terbiar. ini
membenarkan fail permulaan untuk menyenaraikan banyak fail untuk dimuatkan, tetapi tidak perlu menunggu untuk setiap satu
mereka untuk memuatkan secara bergilir-gilir. Menggunakan ¡È-now¡Éflag menyebabkan beban berlaku serta-merta, manakala
menggunakan ¡È-whenneeded¡Éoption (boleh dipendekkan kepada ¡È-wn¡É)menyebabkan beban berlaku sahaja
apabila slot pertama kali diakses.

sembah pencarian as
% carian -writeindex nama fail
untuk menjana dan menulis fail indeks, yang kemudiannya akan digunakan secara automatik pada masa hadapan.

Jika fail telah dimuatkan, fail itu tidak dibaca semula, tetapi fail yang dibaca sebelumnya
dikongsi. Walau bagaimanapun, slot baharu akan mempunyai bendera tersendiri, gesaan, penapis, dsb.

ubah suai /regex/menggantikan/[ig]
Menetapkan mengubah suai parameter untuk dipilih fail. Jika fail mempunyai parameter ubah suai
dikaitkan dengannya, setiap baris yang dipilih semasa carian akan mempunyai bahagian baris tersebut
yang sesuai regex (jika ada) digantikan dengan penggantian rentetan sebelum dicetak.

Seperti menapis perintah, pembatas tidak perlu¡Æ/¡Ç; mana-mana watak bukan ruang adalah baik.
Jika ¡Æi¡Çi muktamad diberikan, regex digunakan dalam cara yang tidak peka huruf besar-besaran. Sekiranya
final¡Æg¡Çes diberikan, penggantian dilakukan kepada semua perlawanan dalam barisan, bukan hanya yang pertama
bahagian yang mungkin sepadan regex.

. penggantian mungkin telah membenamkan¡È1¡É, dsb. di dalamnya untuk merujuk kepada bahagian teks yang dipadankan
(lihat tutorial tentang ungkapan biasa).

Parameter ubah suai, setelah ditetapkan, mungkin didayakan atau dilumpuhkan dengan bentuk lain
ubah suai arahan (diterangkan di bawah). Ia juga mungkin ditukar buat sementara waktu melalui ¡È!m!¡Éline
awalan.

Contoh bodoh untuk ultra-nasionalis mungkin:
ubah suai / /Dainippon Teikoku/g
Supaya baris seperti
Æü¶ä [¤Ë¤Á¤®¤ó] /Bank Jepun/
akan keluar sebagai
Æü¶ä [¤Ë¤Á¤®¤ó] /Bank of Dainippon Teikoku/

Sebagai contoh sebenar perintah ubah suai dengan kanjidik, pertimbangkan bahawa kemungkinan besar itu
tidak berminat dengan pelbagai bidang yang ada pada setiap entri. Perkara berikut boleh digunakan untuk
alih keluar maklumat pada medan U, N, Q, M, E, B, C dan Y daripada output:

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

Ia agak rumit, tetapi berkesan. Perhatikan bahawa di sini penggantian bahagian kosong, maksudnya
hanya keluarkan bahagian yang sepadan. Hasil carian Æü seperti itu biasanya
cetak

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

tetapi dengan spesifikasi ubah suai di atas, kelihatan lebih ringkas sebagai

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

ubah suai [boolean]
Mendayakan atau melumpuhkan parameter ubah suai untuk dipilih fail, atau laporkan semasa
status jika tiada hujah diberikan.

msg rentetan
Yang diberi rentetan dicetak.

Kemungkinan besar digunakan dalam skrip sebagai arahan sasaran a if perintah.

pengekodan output [ euc | sjis | jis...]
Digunakan untuk menetapkan dengan tepat jenis pengekodan yang harus digunakan untuk output program (juga lihat
input pengekodan perintah). Digunakan apabila pengekodan arahan tidak cukup terperinci untuk seseorang
keperluan.

Jika tiada hujah diberikan, laporkan pengekodan output semasa. Jika tidak, hujah boleh
biasanya mana-mana kombinasi yang dipisahkan sempang yang munasabah bagi:

telah
Memilih EUC untuk pengekodan output.

sjis
Memilih Shift-JIS untuk pengekodan output.

jis[78|83|90][-ascii|-roman]
Memilih JIS untuk pengekodan output. Jika tiada tahun (78, 83, atau 90) diberikan, 78 digunakan.
Boleh secara pilihan menentukan bahawa¡ÈEnglish¡Éshould dikodkan sebagai biasa ASCII (lalai
apabila JIS dipilih) atau sebagai JIS-ROMAN.

212
Menunjukkan bahawa JIS X0212-1990 harus disokong (diabaikan untuk output Shift-JIS).

no212
Menunjukkan bahawa JIS X0212-1990 seharusnya tidak disokong (tetapan lalai). ini
meletakkan JIS X0212-1990 aksara di bawah domain pelupusan, nodisp, kod, Atau tanda
(terangkan di bawah).

hwk
Menunjukkan bahawa half width kana hendaklah dibiarkan seperti sedia ada (tetapan lalai).

nohwk
Menunjukkan bahawa half width kana harus dilucutkan daripada output. (Bukan lagi
dilaksanakan).

foldhwk
Menunjukkan bahawa half width kana harus dilipat kepada rakan sejawat lebar penuh mereka.
(Bukan lagi dilaksanakan).

pelupusan
Menunjukkan bahawa tidak boleh dipaparkan aksara (seperti JIS X0212-1990 manakala output
kaedah pengekodan ialah Shift-JIS) hendaklah diteruskan juga (kemungkinan besar mengakibatkan
sampah skrin).

nodisp
Menunjukkan bahawa tidak boleh dipaparkan aksara hendaklah dilucutkan secara senyap-senyap daripada output.

kod
Menunjukkan bahawa tidak boleh dipaparkan aksara hendaklah dicetak sebagai kod perlapanan mereka
(tetapan asal).

tanda
Menunjukkan bahawa tidak boleh dipaparkan aksara hendaklah dicetak sebagai¡È¡ú¡É.

Sudah tentu, tidak semua pilihan masuk akal dalam semua kombinasi, atau pada setiap masa. Apabila
pengekodan output semasa (atau baharu) dilaporkan, penentu yang lengkap dan tepat mewakili
pengekodan output yang dipilih. Contohnya mungkin¡Èjis78-ascii-no212-hwk-code¡É.

alat kelui [ boolean | saiz ]
Menghidupkan atau mematikan alat kelui output, menetapkan idea saiz skrinnya, atau melaporkan arus
status.

Saiz boleh menjadi satu nombor yang menunjukkan bilangan baris yang akan dicetak
antara¡ÈMORE?¡Éprompts (biasanya beberapa baris kurang daripada jumlah ketinggian skrin, lalai
menjadi 20 baris). Ia juga boleh menjadi dua nombor dalam bentuk¡È#x#¡Édi mana nombor pertama ialah
lebar (dalam aksara separuh lebar; lalai 80) dan yang kedua ialah baris setiap halaman seperti di atas.

Jika kelui dihidupkan, setiap halaman output akan menghasilkan ¡ÈMORE?¡Éprompt, di mana terdapat
ialah empat respons yang mungkin. Ruang akan membenarkan satu lagi halaman penuh untuk dicetak. Kepulangan akan
benarkan satu baris lagi. A¡Æc¡Ç(untuk¡Ècontinue¡É) akan semua keluaran yang selebihnya (untuk
arahan semasa) untuk meneruskan tanpa jeda, manakala a¡Æq¡Ç(untuk¡Èquit¡É) akan mengepam keluaran
untuk arahan semasa.

Jika disokong oleh OS, parameter saiz kelui ditetapkan dengan sewajarnya dari tetingkap
saiz semasa permulaan atau saiz semula tetingkap.

Status kelui lalai ialah¡Èoff¡É.

[tempatan] gesaan "rentetan"
Menetapkan rentetan gesaan. Jika¡Èlocal¡Éis ditunjukkan, tetapkan rentetan gesaan untuk dipilih
slot sahaja. Jika tidak, tetapkan rentetan gesaan lalai global.

Rentetan gesaan mungkin mempunyai %-jujukan khas yang ditunjukkan di bawah, dengan arahan berkaitan diberikan
kurungan:

%N ¡Ä itu lalai slotnama fail atau kombo.
%n ¡Ä seperti %N, tetapi mana-mana laluan utama tidak ditunjukkan jika nama fail.
%# ¡Ä itu lalai slotnombor.
%S ¡Ä the¡Ècommand-introduction¡Écharacter (cmdchar)
%0 ¡Ä nama program yang sedang berjalan
%F='rentetan' ¡Ä rentetan ditunjukkan jika penapisan didayakan (penapis)
%M='rentetan' ¡Ä rentetan ditunjukkan jika pengubahsuaian didayakan (ubah suai)
%w='rentetan' ¡Ä rentetan ditunjukkan jika mod perkataan hidup (perkataan)
%c='rentetan' ¡Ä rentetan ditunjukkan jika sarung dilipat (lipat)
%f='rentetan' ¡Ä rentetan ditunjukkan jika fuzzification on (fuzz).
%W='rentetan' ¡Ä rentetan ditunjukkan jika wildcard-pat. mod hidup (kad liar).
%d='rentetan' ¡Ä rentetan ditunjukkan jika dipaparkan pada (paparan).
%C='rentetan' ¡Ä rentetan ditunjukkan jika sedang memasukkan arahan.
%l='rentetan' ¡Ä rentetan ditunjukkan jika pengelogan dihidupkan (log).
%L ¡Ä nama log keluaran semasa, jika ada (log)

Untuk ujian (%f, dsb), anda boleh meletakkan¡Æ!¡Çsejurus selepas¡Æ%¡Çuntuk membalikkan deria
ujian (iaitu %!f="no fuzz"). Kebalikan %F ialah jika penapis dipasang tetapi dilumpuhkan
(iaitu rentetan tidak akan ditunjukkan jika tiada penapis untuk fail lalai). Ubah suai
%M berfungsi setanding.

Selain itu, anda boleh menggunakan borang alternatif untuk item yang mengambil rentetan hujah. Menggantikan
petikan dengan kurungan akan merawat rentetan sebagai penentu gesaan rekursif. Sebagai contoh,
penentu

%C='command'%!C(%f='kabur 'carian:)

akan menghasilkan ¡Ècommand¡Éprompt jika memasukkan arahan, manakala ia akan menghasilkan sama ada
a¡Èfuzzy search:¡Éor a¡Èsearch:¡Éprompt jika tidak memasukkan arahan. Dalam kurungan
binaan mungkin bersarang.

Ambil perhatian bahawa huruf binaan ujian adalah sama dengan huruf untuk
urutan¡È!!¡É yang diterangkan dalam SINTAKSIS INPUT.

Contoh arahan segera yang bagus mungkin:

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

Dengan spesifikasi segera ini, gesaan biasanya akan muncul sebagai¡Ènama fail> ¡Ébut bila
fuzzification dimatikan sebagai ¡Èraw nama fail> ¡É. Dan jika mod keutamaan perkataan dihidupkan, mod
keseluruhannya mempunyai ¡È*¡Éprepended. Walau bagaimanapun jika arahan sedang dimasukkan, gesaan akan
kemudian menjadi¡Ènama perintah¡É, di mana nama ialah nama program (bergantung kepada sistem, tetapi kebanyakannya
berkemungkinan¡Èlookup¡É).

Rentetan format gesaan lalai ialah¡È%C(%0 arahan)%!C(cari [%n])> ¡É.

nyahpepijat regex [boolean]
Menetapkan bendera penyahpepijatan regex dalaman (hidupkan jika anda mahukan berbilion baris bahan
termuntah ke skrin anda).

saiz senarai disimpan [nilai]
Semasa carian, baris yang sepadan mungkin disingkirkan daripada output disebabkan oleh penapis atau perkataan-
mod keutamaan. Perintah ini menetapkan bilangan baris sedemikian untuk diingati semasa satu baris
carian, supaya ia boleh dipaparkan kemudian (sebelum carian seterusnya) oleh Menunjukkan perintah.

Lalai adalah 100.

pilih [ num | nama | . ]
If num diberikan, menetapkan lalai slot ke nombor slot itu. Jika nama diberikan, menetapkan
lalai slot ke slot pertama ditemui dengan fail (atau gabungan) yang dimuatkan dengan nama itu.
Mantera¡Èselect .¡É hanya menetapkan slot lalai kepada dirinya sendiri, yang boleh berguna dalam
fail skrip di mana anda ingin menunjukkan bahawa sebarang perubahan bendera berikutnya harus berfungsi
apa sahaja fail adalah lalai pada masa skrip itu sumberd.

Jika tiada hujah diberikan, hanya laporkan semasa lalai slot (lihat juga fail
perintah).

Dalam fail arahan dimuatkan melalui sumber arahan, atau sebagai fail permulaan, perintah berurusan
dengan item setiap slot (bendera, gesaan setempat, penapis, dll.) berfungsi dengan fail atau slot terakhir
pilihed. Slot terakhir yang dipilih sedemikian kekal dipilih sebaik sahaja beban selesai.

Secara interaktif, slot lalai akan menjadi dipilih slot untuk carian seterusnya dan
arahan yang tidak ditambah dengan dilampirkan¡È,#¡É(seperti yang diterangkan dalam SINTAKSIS INPUT
bahagian).

Menunjukkan
Menunjukkan mana-mana baris yang disingkirkan daripada carian sebelumnya (sama ada disebabkan oleh a menapis or keutamaan perkataan
mod).

Akan menggunakan sebarang pengubahsuaian (lihat ¡Èmodify¡Écommand) jika pengubahsuaian didayakan untuk
fail. Anda boleh menggunakan awalan¡È!m!¡Éline juga dengan arahan ini (dalam kes ini, letak
yang¡È!m!¡Ésebelum watak penunjuk arahan).

Panjang senarai dikawal oleh arahan saiz senarai yang disimpan.

sumber"nama fail"
Perintah dibaca dari nama fail dan dilaksanakan.

Dalam fail, semua baris yang bermula dengan¡È#¡É diabaikan sebagai ulasan (perhatikan bahawa ulasan mesti
muncul pada baris dengan sendirinya, kerana¡È#¡É ialah watak yang munasabah untuk mempunyai dalam arahan).

Baris yang aksara pertamanya tidak kosong ialah¡È=¡É,¡È!¡É,atau¡È+¡É dianggap carian, manakala
semua baris bukan kosong lain dipertimbangkan pencarian arahan. Oleh itu, tidak perlu
baris untuk bermula dengan watak pengenalan arahan. Walau bagaimanapun, ruang kosong terkemuka adalah
sentiasa OK.

Untuk baris carian, berhati-hati bahawa sebarang ruang kosong yang mengekori dipadamkan jika tidak diingini, kerana
ruang putih mengekori (seperti semua ruang putih bukan utama) disimpan sebagai sebahagian daripada ruang kosong biasa
ungkapan.

Dalam fail arahan, arahan yang mengubah suai bendera setiap fail dan seumpamanya sentiasa berfungsi dengan fail
fail yang paling baru dimuatkan (atau dipilih). Oleh itu, sesuatu di sepanjang garis

muatkan "my.word.list"
tetapkan perkataan

muatkan "my.kanji.list"
keluarkan perkataan
tetapkan gesaan setempat "masukkan kanji> "

akan perkataan yang mungkin masuk akal intuitif.

Oleh kerana fail skrip mesti mempunyai a memuatkan, Atau pilih sebelum sebarang bendera setiap slot ditetapkan, seseorang boleh
gunakan¡Èselect .¡Éuntuk memudahkan skrip arahan yang berfungsi dengan¡Èslot semasa¡É.

pemutar [nilai]
Tetapkan nilai pemutar (Ciri kecil yang bodoh). Jika ditetapkan kepada nilai bukan sifar, akan
menyebabkan pemutar berputar semasa fail sedang diperiksa, satu kenaikan setiap nilai garisan dalam
fail sebenarnya diperiksa terhadap penentu carian. Lalai dimatikan (iaitu sifar).

stats
Menunjukkan maklumat tentang bilangan baris fail teks yang disemak berbanding yang terakhir
penentu carian, dan bilangan baris yang dipadankan dan dicetak.

tag [boolean] ["rentetan"]
Dayakan, lumpuhkan atau tetapkan teg untuk dipilih slot.

Jika slot itu bukan slot gabungan, tag rentetan boleh ditetapkan (sebut harga diperlukan).

Jika rentetan teg ditetapkan dan didayakan untuk fail, rentetan itu ditambah pada setiap padanan
baris keluaran dicetak.

Tidak seperti menapis and mengubah suai arahan yang membolehkan fungsi secara automatik apabila a
parameter ditetapkan, a tag tidak didayakan secara automatik apabila ditetapkan. Ia boleh didayakan semasa
ditetapkan melalui¡È'tag¡Éonor boleh didayakan kemudian melalui hanya¡Ètag on¡É Jika dipilih
slot ialah slot gabungan, hanya status dayakan/lumpuhkan boleh ditukar (dihidupkan secara lalai).
Tiada rentetan tag boleh ditetapkan.

Sebab layanan istimewa itu terletak pada sifat istimewa cara teg berfungsi
bersama dengan fail gabungan.

Semasa carian apabila slot yang dipilih adalah slot gabungan, setiap fail adalah ahli
gabungan itu mempunyai bendera setiap failnya dilumpuhkan jika bendera sepadannya dinyahdayakan
dalam slot gabungan asal. Ini membolehkan bendera slot gabungan bertindak sebagai
a¡Èmask¡Éuntuk memadam setiap bendera setiap fail komponen.

Bendera teg, walau bagaimanapun, adalah istimewa kerana bendera teg fail komponen dihidupkan on jika
bendera teg slot gabungan dihidupkan (dan, sudah tentu, fail komponen mempunyai teg
rentetan didaftarkan).

Penggunaan yang dimaksudkan ini ialah seseorang mungkin menetapkan teg (dilumpuhkan) pada fail, namun terus
carian terhadap fail itu tidak akan mempunyai teg yang didahulukan. Walau bagaimanapun, jika fail itu dicari sebagai
sebahagian daripada slot gabungan (dan bendera teg slot gabungan dihidupkan), teg akan be
prepended, membolehkan seseorang memahami dengan mudah dari mana satu baris keluaran datang.

verbose [boolean]
Menghidupkan atau mematikan mod verbose, atau melaporkan status semasa (lalai dihidupkan). Banyak arahan
balas dengan pengesahan jika mod verbose dihidupkan.

versi
Melaporkan versi semasa program.

[lalai] kad bebas [boolean]
. dipilih slotCorak 's dianggap sebagai corak kad bebas jika dihidupkan, biasa
ungkapan jika dimatikan. Status semasa dilaporkan jika tiada hujah diberikan. Walau bagaimanapun,
jika¡Èdefault¡Éis dinyatakan, jenis corak yang akan diwarisi sebagai lalai oleh seterusnya-
fail yang dimuatkan ditetapkan (atau dilaporkan).

Boleh ditukar sementara dengan awalan ¡È!W!¡Éline.

Apabila corak kad bebas dipilih, aksara meta yang diubah ialah:¡È*¡Émeans¡Èany
barang¡É,¡È?¡Emaksud¡Èmana-mana satu watak¡É, manakala¡È+¡Édan¡È.¡Emenjadi tidak istimewa. regex lain
item seperti¡È|¡É,¡È(¡É,¡È[¡É,dsb. tidak berubah.

Apa¡È*¡Éand¡È?¡É yang sebenarnya akan sepadan bergantung pada status mod perkataan, dan juga pada
corak itu sendiri. Jika mod perkataan dihidupkan, atau jika corak bermula dengan permulaan-
perkataan¡È<¡Éor¡È[¡É,hanya bukan ruang akan dipadankan. Jika tidak, mana-mana watak akan dipadankan.

Secara ringkasnya, apabila mod kad bebas dihidupkan, corak input dilaksanakan dengan cara berikut:

* ditukar kepada ungkapan biasa .* atau
? ditukar kepada ungkapan biasa. atau + ditukar kepada ungkapan biasa +
. ditukar kepada ungkapan biasa.

Oleh kerana corak nama fail sering dipanggil ¡Èfilename globs¡É, arahan¡Èglob¡É boleh digunakan
sebagai ganti¡Èwildcard¡É.

[default] perkataan|wordpreference [boolean]
Mod pilihan perkataan fail yang dipilih dihidupkan atau dimatikan (lalai dimatikan), atau laporan
tetapan semasa jika tiada hujah ditentukan. Walau bagaimanapun, jika¡Èdefault¡Éis dinyatakan, the
nilai yang akan diwarisi sebagai lalai oleh fail yang dimuatkan kemudian ditetapkan (atau dilaporkan).

Dalam mod keutamaan perkataan, entri dicari as if regex carian mempunyai a
mendahului¡Æ<¡Çdan mengekor¡Æ>¡Ç, menghasilkan senarai entri dengan padanan keseluruhan perkataan
regex. Walau bagaimanapun, jika tidak ada, tetapi ada adalah entri bukan perkataan, bukan perkataan
entri ditunjukkan (senarai ¡Èsimpan¡É digunakan untuk ini -- lihat arahan itu). Ini buat
an¡Èjika terdapat perkataan penuh seperti ini, tunjukkan kepada saya, jika tidak tunjukkan kepada saya apa sahaja yang anda miliki
mendapat¡Émode.

Jika terdapat kedua-dua entri perkataan dan bukan perkataan, entri bukan perkataan akan diingati dalam
senarai yang disimpan (bukannya sebarang kemungkinan entri yang ditapis diingati di sana).

Satu kaveat: jika carian sepadan dengan baris di lebih daripada satu tempat, dan yang pertama ialah tidak a
keseluruhan perkataan, manakala salah satu daripada yang lain is, baris tersebut akan disenaraikan dianggap bukan perkataan keseluruhan.
Contohnya, carian¡Öjapan¡×dengan mod keutamaan perkataan dihidupkan tidak akan menyenaraikan entri sedemikian
sebagai¡È/Bahasa Jepun/bahasa di Jepun/¡É, sebagai bahagian¡ÈJepun¡É yang pertama dalam¡ÈJepun¡Édan bukan
keseluruhan perkataan. Jika anda benar-benar memerlukan entri penuh perkataan, gunakan ¡Æ<¡Çand¡Æ>¡Çyourself.

Mod mungkin ditukar buat sementara waktu melalui awalan ¡È!w!¡Éline.

Peraturan yang menentukan baris yang ditapis, diingati, dibuang dan ditunjukkan untuk setiap baris
pilih atur carian agak rumit, tetapi hasil akhirnya agak intuitif.

berhenti | meninggalkan | selamat tinggal | keluar
Keluar dari program.

MEMULAKAN FAIL


Jika fail¡È~/.carian¡Éis hadir, perintah dibaca daripadanya semasa pencarian memulakan.

Fail dibaca dengan cara yang sama seperti fail sumber arahan membaca fail (lihat entri itu untuk maklumat lanjut
maklumat tentang format fail, dsb.)

Walau bagaimanapun, jika terdapat fail yang dimuatkan melalui argumen baris arahan, arahan dalam
fail permulaan untuk memuatkan fail (dan arahan berkaitannya seperti menetapkan bendera setiap fail) ialah
diabaikan.

Begitu juga, sebarang penggunaan bendera baris arahan -euc, -jis, atau -sjis akan dilumpuhkan dalam permulaan
failkan arahan yang berkaitan dengan menetapkan pengekodan input dan/atau output.

Layanan istimewa yang disebutkan dalam dua perenggan di atas hanya terpakai kepada arahan dalam
fail permulaan itu sendiri, dan tidak digunakan pada arahan dalam fail arahan yang mungkin sumberd
dari dalam fail permulaan.

Berikut ialah contoh yang munasabah bagi fail permulaan:
## matikan mod verbose semasa pemprosesan fail permulaan
verbose off

gesaan "%C([%#]%0)%!C(%w'*'%!f'raw '%n)> "
pemutar 200
pager dihidupkan

## Penapis untuk edik akan memukul untuk entri yang
## hanya mempunyai satu bahagian bahasa Inggeris dan bahagian bahasa Inggeris itu
## mempunyai sebutan pl atau pn.
memuatkan ~/lib/edict
tapis "nama" #^[^/]+/[^/]* [^/]*/$#
highlight pada
perkataan pada

## Penapis untuk kanjidic akan memukul untuk entri tanpa a
## nombor kekerapan penggunaan. Spesifikasi ubah suai akan dialih keluar
## medan dengan kod awal dinamakan (U,N,Q,M,E dan Y)
memuatkan ~/lib/kanjidic
tapis "tidak biasa" !/ /
ubah suai /( [UNQMEY])+//g

## Gunakan penapis yang sama untuk fail perkataan tempatan saya,
## tetapi matikan secara lalai.
memuatkan ~/lib/local.words
tapis "nama" #^[^/]+/[^/]* [^/]*/$#
tapis padam
highlight pada
perkataan pada
## Ingin tag untuk perkataan tempatan saya, tetapi hanya apabila
## diakses melalui kombo di bawah
tandakan "¡Õ"

gabungkan "perkataan" 2 0
pilih perkataan

## hidupkan semula verbositi untuk kegunaan interaktif.
verbose on

TALIAN PERINTAH HUJAH


Dengan penggunaan fail permulaan, argumen baris perintah jarang diperlukan. Dalam kegunaan praktikal,
mereka hanya diperlukan untuk membuat fail indeks, seperti dalam:

cari -tulis fail teks

Sebarang hujah baris arahan yang bukan bendera diambil sebagai fail yang dimuatkan secara bergilir-gilir
semasa permulaan. Dalam kes ini, sebarang arahan ¡Èload¡É,¡Èfilter¡É, dsb. dalam fail permulaan adalah
diabaikan.

Bendera berikut disokong:

-membantu
Melaporkan mesej bantuan ringkas dan keluar.

-write Mencipta fail indeks untuk fail yang dinamakan dan keluar. Tidak
startup fail dibaca.

-euc
Menetapkan kaedah pengekodan input dan output kepada EUC (pada masa ini lalai). Betul-betul sama
sebagai ¡Èencoding euc¡Écommand.

-jis
Menetapkan kaedah pengekodan input dan output kepada JIS. Tepat sama seperti pengekodan
perintah jis¡É.

-sjis
Menetapkan kaedah pengekodan input dan output kepada Shift-JIS. Tepat sama seperti pengekodan
sjis¡Écommand.

-v -versi
Mencetak rentetan versi dan keluar.

-norc
Menunjukkan bahawa fail permulaan tidak boleh dibaca.

-rc fail
Fail yang dinamakan digunakan sebagai fail permulaan, bukannya lalai¡È~/.carian¡É. Ia adalah
ralat untuk fail tidak wujud.

-peratus num
Apabila indeks dibina, huruf yang muncul pada lebih daripada num peratus (lalai 50) daripada
garisan disingkirkan daripada indeks. Pemikiran ialah jika carian perlu menyemak kebanyakannya
daripada baris dalam fail bagaimanapun, seseorang juga boleh menyimpan sejumlah besar ruang dalam indeks
fail yang diperlukan untuk mewakili maklumat itu, dan pertukaran masa/ruang berubah, sebagai
pengindeksan surat yang sering berlaku memberikan pulangan yang semakin berkurangan.

Indeks yang lebih kecil boleh dibuat dengan menggunakan nombor yang lebih kecil.

-noindex
Menunjukkan bahawa mana-mana fail yang dimuatkan melalui baris arahan tidak boleh dimuatkan dengan mana-mana
indeks prakiraan, tetapi dikira semula dengan cepat.

-berkata-kata
Mempunyai tan metrik statistik yang dikeluarkan setiap kali indeks dibuat.

-port ###
Untuk konfigurasi pelayan (tanpa dokumen) sahaja, beritahu port yang hendak didengari.

OPERASI SISTEM KONSIDERASI


Primitif dan gelagat I/O berbeza mengikut sistem pengendalian. Pada sistem pengendalian saya, I
boleh¡Èread¡Éa fail dengan memetakannya ke dalam ingatan, yang merupakan prosedur segera
tanpa mengira saiz fail. Apabila saya kemudiannya mengakses memori itu, bahagian yang sesuai
daripada fail dibaca secara automatik ke dalam memori oleh sistem pengendalian mengikut keperluan.

Ini menyebabkan pencarian memulakan dan menyampaikan gesaan dengan sangat cepat, tetapi menyebabkan yang pertama
beberapa carian yang perlu menyemak banyak baris dalam fail untuk berjalan dengan lebih perlahan (seperti banyak fail
fail perlu dibaca dalam). Walau bagaimanapun, apabila sebahagian besar fail masuk, carian akan berjalan lancar
cepat. Kemenangan di sini ialah masa muat fail yang agak lama dilunaskan berbanding beberapa yang pertama
(atau beberapa dozen, bergantung kepada keadaan) carian dan bukannya selalu dihadapi tepat di
arahan masa permulaan.

Sebaliknya, pada sistem pengendalian tanpa keupayaan pemetaan, pencarian akan bermula
sangat perlahan kerana semua fail dan indeks dibaca ke dalam ingatan, tetapi kemudiannya akan mencari dengan cepat
dari awal, semua fail sudah dibaca.

Untuk mengatasi permulaan yang perlahan, terutamanya apabila banyak fail dimuatkan, pencarian menggunakan malas
loading jika ia boleh: fail sebenarnya tidak dibaca ke dalam ingatan pada masa itu memuatkan perintah adalah
diberi. Sebaliknya, ia akan dibaca apabila mula-mula diakses. Tambahan pula, fail dimuatkan
manakala pencarian melahu, seperti semasa menunggu input pengguna. Lihat fail perintah untuk lebih
maklumat.

TETAP LUAHAN, A CEPAT TUTORIAL


Biasa ungkapan (¡Èregex¡É singkatnya) ialah¡Ècode¡Édigunakan untuk menunjukkan jenis teks
awak cari. Itulah cara seseorang mencari perkara dalam
editors¡Èvi¡É,¡Èstevie¡É,¡Èmifes¡Éetc., atau dengan arahan grep. Terdapat perbezaan
antara pelbagai perisa regex yang digunakan -- saya akan menerangkan perisa yang digunakan oleh pencarian di sini. Juga,
untuk menjadi jelas untuk kes biasa, saya mungkin bercakap beberapa pembohongan, tetapi tidak ada yang terlalu keji.

Regex¡Öa¡× bermaksud¡Èmana-mana baris dengan¡Æa¡Çdi dalamnya.¡É Cukup mudah.

Regex¡Öab¡× bermaksud¡Èmana-mana baris dengan¡Æa¡Ç serta-merta diikuti dengan¡Æb¡Ç¡É. Jadi garisan
Saya berasa lembik
akan¡Èmatch¡Éthe regex¡Öab¡×kerana, sememangnya, terdapat ¡Èab¡É pada baris itu. Tetapi ia tidak
sepadan dengan garisan

baris ini tidak mempunyai a diikuti _segera_ oleh ab

kerana, baiklah, apa yang dikatakan oleh baris itu adalah benar.

Dalam kebanyakan kes, huruf dan nombor dalam regex hanya bermakna anda sedang mencari huruf tersebut
dan nombor mengikut susunan yang diberikan. Walau bagaimanapun, terdapat beberapa aksara khas yang digunakan dalam a
regex.

Contoh mudah ialah noktah. Daripada menunjukkan bahawa anda sedang mencari tempoh, ia
bermaksud¡Èmana-mana watak¡É. Jadi regex yang bodoh¡Ö.¡× bermaksud¡Èmana-mana baris yang mempunyai sebarang aksara
ia.¡ÉBaiklah, mungkin tidak begitu bodoh... anda boleh menggunakannya untuk mencari baris bukan kosong.

Tetapi lebih biasa ia digunakan sebagai sebahagian daripada regex yang lebih besar. Pertimbangkan regex¡Ögray¡×. Ia tidak akan
sepadan dengan garisan

Langit kelabu dan mendung.

kerana ejaan yang berbeza (kelabu vs kelabu). Tetapi regex¡Ögr.y¡×meminta¡Èmana-mana talian
dengan ¡Æg¡Ç,¡Ær¡Ç, beberapa watak, dan kemudian ¡Æy¡Ç¡É. Jadi ini akan menjadi¡Ègrey¡Édan¡Ègray¡É.
Satu binaan khas yang agak serupa dengan¡Æ.¡Çakan menjadi watak kelas. Kelas watak
bermula dengan ¡Æ[¡Çdan berakhir dengan¡Æ]¡Ç, dan akan memadankan mana-mana aksara yang diberikan di antaranya. An
contohnya mungkin

gr[ea]y

yang akan memadankan baris dengan a¡Æg¡Ç,¡Ær¡Ç, an¡Æe¡Çor an¡Æa¡Ç, dan kemudian a¡Æy¡Ç. Di dalam a
kelas watak anda boleh menyenaraikan seberapa banyak aksara yang anda mahu.

Contohnya regex mudah¡Öx[0123456789]y¡×akan memadankan mana-mana baris dengan digit diapit
antara an¡Æx¡Çdan a¡Æy¡Ç.

Susunan watak dalam kelas watak tidak begitu
perkara...¡Ö[513467289]¡×akan sama dengan¡Ö[0123456789]¡×.

Tetapi sebagai jalan pintas, anda boleh meletakkan¡Ö[0-9]¡×dan bukannya¡Ö[0123456789]¡×. Jadi watak
class¡Ö[az]¡×akan memadankan mana-mana huruf kecil, manakala kelas aksara¡Ö[a-zA-Z0-9]¡×akan
padankan mana-mana huruf atau digit.

Watak¡Æ-¡Çis istimewa dalam kelas watak, tetapi hanya jika ia bukan perkara pertama.
Satu lagi watak yang istimewa dalam kelas watak ialah¡Æ^¡Ç, jika ia is perkara pertama.
Ia ¡Èterbalikkan¡É kelas supaya ia sepadan dengan mana-mana aksara tidak tersenarai. The
class¡Ö[^a-zA-Z0-9]¡×akan memadankan mana-mana baris dengan ruang atau tanda baca padanya.

Terdapat beberapa urutan tangan pendek khas untuk beberapa kelas aksara biasa. The
jujukan¡Ö\d¡×bermaksud¡Èdigit¡É, dan adalah sama dengan¡Ö[0-9]¡×. ¡Ö\w¡×bermaksud¡Èunsur perkataan¡Édan ialah
sama seperti¡Ö[0-9a-zA-Z_]¡×. ¡Ö\s¡×bermaksud¡Èbenda jenis ruang¡Édan adalah sama dengan¡Ö[
\t]¡×(¡Ö\t¡×bermaksud tab).

Anda juga boleh menggunakan¡Ö\D¡×,¡Ö\W¡×, dan¡Ö\S¡×untuk maksudkan sesuatu tidak digit, unsur perkataan, atau ruang-
menaip perkara.

Satu lagi watak istimewa ialah¡Æ?¡Ç. Ini bermakna¡Èmungkin salah satu daripada apa-apa sahaja sebelum itu,
tidak baik juga¡É. Dalam regex ¡Öbikes? untuk disewa¡×, ¡Èapa sahaja¡É akan menjadi¡Æs¡Ç, jadi
ini akan memadankan garisan dengan sama ada ¡Èbasikal untuk disewa¡Éor¡Èbasikal untuk disewa¡É.

Tanda kurung juga istimewa, dan boleh mengumpulkan sesuatu. Dalam regex

besar (harry gemuk)? perjanjian

the¡Èwhatever¡Éfor the¡Æ?¡Çwould be¡Èfat harry¡É. Tetapi berhati-hati untuk memberi perhatian
butiran... regex ini akan sepadan
Saya tidak nampak apa tawaran harry yang gemuk itu!
tetapi tidak
Saya tidak nampak apa masalahnya!

Itu kerana jika anda mengambil ¡Èapa sahaja¡Éof the¡Æ?¡Ç, anda akan mendapat
masalah besar
Perhatikan bahawa terdapat 2 ruang antara perkataan dan regex tidak membenarkannya. The
regex untuk mendapatkan sama ada baris di atas adalah
besar (harry gemuk )?perjanjian
or
besar(gemuk harry)? perjanjian
Adakah anda melihat bagaimana mereka pada asasnya sama?

Serupa dengan¡Æ?¡Çis¡Æ*¡Ç, yang bermaksud¡Èapa-apa nombor, termasuk tiada, apa-apa sahaja yang betul dalam
hadapan¡É. Ia lebih kurang bermakna bahawa apa sahaja yang ditag dengan¡Æ*¡Ç dibenarkan, tetapi tidak diperlukan,
jadi sesuatu seperti
Saya (sangat )*benci kacang
akan sepadan dengan¡ÈSaya benci kacang ¡É,¡ÈSaya sangat benci kacang!¡É,¡ÈSaya sangat benci kacang ¡É, dsb.

Serupa dengan kedua-duanya¡Æ?¡Çdan¡Æ*¡Çis¡Æ+¡Ç, yang bermaksud¡Èsekurang-kurangnya satu daripada apa sahaja di hadapan, tetapi
lebih baik juga¡É. Regex¡Ömis+pelling¡× akan
padankan¡Èmispelling¡É,¡Èmisspelling¡É,¡Èmissspelling¡É, dsb. Sebenarnya, ia sama sahaja
sebagai¡Örindu*mengeja¡×tetapi lebih mudah untuk ditaip. Regex¡Öss*¡× bermaksud¡Èan¡Æs¡Ç, diikuti dengan sifar atau
lebih¡Æs¡Ç¡É, manakala¡Ös+¡×bermaksud¡Èsatu atau lebih¡Æs¡Ç¡É. Kedua-duanya benar-benar sama.

Watak istimewa¡Æ|¡Çbermaksud¡Èor¡É. Tidak seperti¡Æ+¡Ç,¡Æ*¡Ç, dan¡Æ?¡Çyang bertindak pada perkara itu
segera sebelum ini, ¡Æ|¡Çi lebih¡Èglobal¡É.
berikan saya (ini|itu).
Adakah padankan baris yang telah¡Èberikan saya yang ini¡Éor¡Èberikan saya yang itu¡Èinkannya.

Anda juga boleh menggabungkan lebih daripada dua:
berikan saya (ini|itu|yang lain) satu

Macam mana dengan:
[Ii]t ialah hari (bagus |cerah |cerah |cerah )*

Di sini, ¡Èapa sahaja¡Ésejurus sebelum ¡Æ*¡Çis
(bagus |cerah |cerah |cerah )
Jadi regex ini akan sepadan dengan semua baris berikut:
It is a hari.
Saya fikir it is a baik hari.
It is a jelas cerah hari hari ini.
If it is a jelas cerah baik cerah cerah cerah terang hari kemudian....
Perhatikan bagaimana ¡Ö[Ii]t¡× sepadan sama ada¡ÈIt¡Éor¡Èit¡É?

Ambil perhatian bahawa regex di atas juga akan sepadan
buah-buahanit is a hari
kerana ia memang memenuhi semua keperluan regex, walaupun ¡Èit¡É adalah sebahagiannya
daripada perkataan¡Èfruit¡É. Untuk menjawab kebimbangan seperti ini, yang biasa, ialah¡Æ<¡Çand¡Æ>¡Ç, yang
mean¡Èword break¡É. Regex¡Öbermula a perkataan,
manakala¡Öit>¡×akan memadankan mana-mana baris dengan¡Èit¡Éberakhir a perkataan. Dan, sudah tentu,¡Ö ¡×akan sepadan
mana-mana baris dengan yang perkataan¡Èit¡Éin ia.

Kembali ke regex untuk mencari kelabu/kelabu, itu lebih masuk akal, kemudian, sebagai

yang akan sepadan dengan hanya perkataan¡Ègrey¡Édan¡Ègray¡É. Agak serupa ialah¡Æ^¡Çand¡Æ$¡Ç,
yang bermaksud¡Èpermulaan baris¡Édan¡Èakhir baris¡É, masing-masing (tetapi, bukan dalam aksara
kelas, sudah tentu). Jadi regex¡Ö^fun¡×akan mencari mana-mana baris yang bermula dengan
huruf¡Èfun¡É, manakala¡Ö^fun>¡×akan mencari mana-mana baris yang bermula dengan perkataan¡Èseronok¡É.
¡Ö^fun$¡×akan menemui mana-mana talian yang betul-betul¡Èfun¡É.

Akhir sekali,¡Ö^\s*seronok\s*$¡×akan sepadan dengan mana-mana baris yang¡Èfun¡É dengan tepat, tetapi mungkin juga mempunyai peneraju
dan/atau mengekori ruang kosong.

Itu sahaja. Terdapat perkara yang lebih kompleks, beberapa daripadanya akan saya sebutkan dalam senarai
di bawah, tetapi walaupun dengan beberapa binaan mudah ini seseorang boleh menentukan sangat terperinci dan kompleks
corak.

Mari kita ringkaskan beberapa perkara istimewa dalam ungkapan biasa:

Item yang merupakan unit asas:
tangki mana-mana watak bukan istimewa sepadan dengan dirinya.
\tangki aksara khas, apabila diteruskan dengan \, menjadi tidak istimewa.
. Memadankan mana-mana satu aksara (kecuali \n).
\n Baris baharu
\t Tab.
\r Pemulangan Kereta.
\f Formfeed.
\d Digit. Hanya tangan pendek untuk [0-9].
\w Unsur perkataan. Hanya tangan pendek untuk [0-9a-zA-Z_].
\s Ruang kosong. Hanya ringkasan untuk [\t \n\r\f].
\## \### Dua atau tiga digit nombor perlapanan menunjukkan satu bait.
[kereta kebal] Memadankan watak jika ia adalah salah satu watak yang disenaraikan.
[^kereta kebal] Memadankan watak jika ia bukan salah satu daripada yang disenaraikan.

\tangki item di atas boleh digunakan dalam kelas aksara,
tetapi bukan perkara di bawah.

\D Apa-apa yang bukan \d.
\W Apa-apa yang bukan \w.
\S Apa-apa sahaja bukan \s.
\a Mana-mana aksara ASCII.
\A Sebarang aksara berbilang bait.
\k Sebarang aksara katakana (bukan separuh lebar) (termasuk ¡¼).
\K Mana-mana aksara bukan \k (kecuali \n).
\h Sebarang aksara hiragana.
\H Mana-mana aksara bukan \h (kecuali \n).
(regex) Ibu bapa membuat regex satu unit.
(?:regex) [dari perl5] induk pengelompokan sahaja -- tidak boleh digunakan untuk \# (di bawah)
\c Mana-mana kanji JISX0208 (baris kuten 16-84)
\C Mana-mana aksara bukan \c (kecuali \n).
\# Padankan apa sahaja yang dipadankan oleh paren ke-# dari kiri.

Dengan¡È¡ù¡Éuntuk menunjukkan satu¡Èunit¡Éas di atas, perkara berikut boleh digunakan:

¡ù? A ¡ù dibenarkan, tetapi tidak diperlukan.
¡ù+ Sekurang-kurangnya satu ¡ù diperlukan, tetapi lebih ok.
¡ù* Sebarang bilangan ¡ù ok, tetapi tiada satu pun yang diperlukan.

Terdapat juga cara untuk memadankan¡Èsituations¡É:

\b Sempadan perkataan.
< Sama seperti \b.
> Sama seperti \b.
^ Padan dengan permulaan baris.
$ Padan dengan penghujung baris.

Akhirnya, ¡Èor¡Éis

reg1|reg2 Padankan jika sama ada reg1 or reg2 sepadan.

Ambil perhatian bahawa¡È\k¡Édan seumpamanya tidak dibenarkan dalam kelas aksara, jadi
sesuatu seperti¡Ö[\k\h]¡×untuk mencuba mendapatkan semua kana tidak akan berjaya.
Gunakan ¡Ö(\k|\h)¡×sebaliknya.

Gunakan carian dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    dalam-bersih
    dalam-bersih
    Skrip Kotlin yang membina semua nuklear
    cache daripada projek Gradle/Android.
    Berguna apabila Gradle atau IDE membenarkan anda
    turun. Skrip telah diuji
    macOS, tetapi ...
    Muat turun deep-clean
  • 2
    Pemalam Gaya Semak Eclipse
    Pemalam Gaya Semak Eclipse
    Pemalam Eclipse Checkstyle
    menyepadukan kod Java Checkstyle
    juruaudit ke dalam IDE Eclipse. The
    pemalam menyediakan maklum balas masa nyata kepada
    pengguna tentang viol...
    Muat turun Eclipse Checkstyle Plug-in
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    AstroOrz Player ialah pemain media percuma
    perisian, bahagian berdasarkan WMP dan VLC. The
    pemain adalah dalam gaya minimalis, dengan
    lebih daripada sepuluh warna tema, dan boleh juga
    b ...
    Muat turun AstroOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV ialah ADDON untuk XBMC/
    Kodi que permite disponer de un
    penyahkodan perkhidmatan IPTV de
    Movistar integrado en uno de los
    pusat media ma...
    Muat turun movistartv
  • 5
    Kod :: Blok
    Kod :: Blok
    Kod::Blocks ialah sumber terbuka percuma,
    merentas platform C, C++ dan Fortran IDE
    dibina untuk memenuhi keperluan yang paling mendesak
    daripada penggunanya. Ia direka untuk menjadi sangat
    memanjang ...
    Muat Turun Kod::Blok
  • 6
    Di tengah-tengah
    Di tengah-tengah
    Di tengah-tengah atau Antara Muka Minecraft Lanjutan
    dan Penjejakan Data/Struktur ialah alat untuk
    memaparkan gambaran keseluruhan Minecraft
    dunia, tanpa benar-benar menciptanya. Ia
    boleh ...
    Muat turun Ditengah
  • Lebih »

Arahan Linux

Ad