İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

arama - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında arama yapın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden çok ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut aramasıdır.

Program:

ADI


arama - etkileşimli dosya arama ve görüntüleme

SİNOPSİS


arama [ argümanlar ] [ dosya ... ]

TANIM


Arama metin dosyalarının hızlı etkileşimli aranmasını sağlar. ASCII, JIS-ROMAN'ı destekler ve
Japonca EUC Paketi biçimlendirilmiş metin ve entegre bir romaji¢ªkana dönüştürücüye sahiptir.

BU MANUEL


Arama çeşitli uygulamalar için esnektir. Bununla birlikte, bu kılavuz aşağıdakilere odaklanacaktır:
Jim Breen'in arama uygulaması ferman (Japonca-İngilizce sözlük) ve kanjidik (kanji
veri tabanı). Bu dosyaların içeriğine ve biçimine aşina olmak yardımcı olacaktır. Bkz.
Bu dosyaların nasıl edinileceği ve
onların belgeleri.

OF BÜYÜK ÖZELLİKLER


Aşağıdakiler, gerçekten okuma isteğinizi uyandırmak için bazı önemli özelliklerden bahseder.
kılavuzun tamamı (-:

Romaji-Kana Dönüştürücü
Arama yazarken bile, sizin için romaji'yi kana'ya çevirebilir.

Bulanık Arama
Aramalar biraz belirsiz¡Éor¡Èfuzzy¡É olabilir, böylece
¡È¤È¤¤ç¡É(uygun yomikata ¡È¤È¤¦¤¤ç¤¦¡É'dir) için arama yapmayı deneyin.

Düzenli ifadeler
Güçlü ve etkileyici kullanır düzenli ifade arama için. Biri kolayca belirtebilir
etkileyen karmaşık aramalar¡ÈFilanca gibi görünen ama böyle olmayan satırlar istiyorum-
ve-bu, ama aynı zamanda bu özel özelliğe de sahip....¡É

Joker Karakter ``Glob'' Kalıpları
İsteğe bağlı olarak, tam teşekküllü normal yerine iyi bilinen dosya adı joker desenlerini kullanabilir
ifade.

Filtre
Bu olabilir arama aksi takdirde aramanızla eşleşen belirli satırları listelemez, ancak
isteğe bağlı olarak hızlı inceleme için kaydedin. Örneğin, yalnızca ad içeren tüm girişlere sahip olabilirsiniz.
itibaren ferman normal çıkıştan süzülür.

Otomatik Değişiklikler
Benzer şekilde, satırlar yazdırılmadan hemen önce standart bir arama ve değiştirme işlemi yapabilirsiniz.
belki de çoğu aramada görmek istemediğiniz bilgileri kaldırmak için. örneğin, eğer
genel olarak ilgilenmiyorsun kanjidikÇince okumalar hakkında bilgi, onlara sahip olabilirsiniz
yazdırmadan önce satırlardan kaldırıldı.

Akıllı Kelime Tercihi Modu
Bu olabilir arama yalnızca girişleri listele bütün sözler aramanızla eşleşen (tersine
Bir için gömülü ¡Èthe¡Éinside¡Èthem¡É'yi bulmak gibi), ancak tam kelime eşleşmezse
var, devam edecek ve aramayla eşleşen herhangi bir girişi listeleyecektir.

Kullanışlı Özellikler
Diğer kullanışlı özellikler arasında dinamik olarak ayarlanabilen ve parametrelendirilmiş bir komut istemi, otomatik
satırın aramanızla eşleşen bölümünün vurgulanması, bir çıktı çağrı cihazı, okuma satırı-
uzun giriş satırları için yatay kaydırmalı giriş gibi, a¡È.lookup¡Éstartup dosyası,
otomatik programlanabilirlik ve çok daha fazlası. Okumaya devam etmek!

DÜZENLİ İFADE


Arama özgürce kullanır düzenli ifade (Ya da regex kısaca) çeşitli kontrollerde
aramaların yönleri. Normal ifadelerin önemli kavramlarına aşina değilseniz, okuyun
Devam etmeden önce bu kılavuzun öğretici ekine bakın.

JAPONCA KARAKTER KODLAMA YÖNTEMLER


Dahili olarak, arama Japonca paketlenmiş biçimli EUC ile çalışır ve yüklenen tüm dosyalar kodlanmalıdır
benzer şekilde. JIS veya Shift-JIS'de kodlanmış dosyalarınız varsa, önce bunları EUC'ye dönüştürmeniz gerekir.
yüklemeden önce (bunu yapabilen programlar için BİLGİ bölümüne bakın).

Bununla birlikte, etkileşimli girdi ve çıktı kodlaması -jis, -sjis ve aracılığıyla seçilebilir.
-euc çağırma bayrakları (varsayılan -euc'tur) veya programa çeşitli komutlarla (açıklanan
sonra).

Sisteminize uygun kodlamayı kullandığınızdan emin olun. X altında kterm kullanıyorsanız
Pencere Sistemi, kullanabilirsiniz arama's -jis bayrağı, kterm'in varsayılan JIS kodlamasıyla eşleşir. Siz veya
kterm'i EUC moduna geçirmek için kterm's¡È-km euc¡Éstartup seçeneğini (veya menü seçimini) kullanabilir.
Ayrıca, kterm'in kaydırma çubuğunu (¡È-sb -sl 500¡É) oldukça faydalı buldum.

Japonya'da birçok¡ÈEnglish¡Éfonts ile, normalde ters eğik çizgi olarak yazdırılan karakter
Amerika Birleşik Devletleri'nde (¡À'nin yarı genişlikli versiyonu) bir yen sembolü olarak görünür (
ben). Sisteminizde nasıl görüneceği, kullandığınız yazı tipinin ve çıktının bir işlevidir.
için kullanılan yazı tipi ve yöntemden farklı olabilecek, seçtiğiniz kodlama yöntemi
bu kılavuzu yazdırın (ikisi de klavyenizin ekranındakilerden farklı olabilir)
uygun anahtar). Okurken bunu göz önünde bulundurduğunuzdan emin olun.

ALMA


Diyelim ki sizin kopyanız ferman olduğu ~/lib/edict. ile programı basitçe başlatabilirsiniz.

arama ~/lib/edict

şunu not edeceksin arama önce bir dizin oluşturmak için biraz zaman harcar.
default¡Èlookup> ¡İstem görünür.

Arama aranacak dosya(lar)ın bir indeksini oluşturarak arama hızının çoğunu kazanır.
Dizini oluşturmanın kendisi zaman alıcı olabileceğinden, arama inşa yaz
programı bir sonraki çalıştırışınızda hızla yüklenebilecek bir dosyaya dizin. dizin dosyaları
a¡È.jin¡É(Jeffrey's Index) biten verilecektir.

için endeksleri oluşturalım ferman ve kanjidik Şimdi:

arama -yazma ~/lib/edict ~/lib/kanjidik

Bu, dizin dosyalarını yaratacaktır.
~/lib/edict.jin
~/lib/kanjidic.jin
ve çıkış.

şimdi yeniden başlayabilirsin arama , önceden hesaplanmış dizin dosyalarını şu şekilde kullanarak otomatik olarak:

arama ~/lib/edict ~/lib/kanjidik

Ardından, dizinin oluşturulmasını beklemek zorunda kalmadan bilgi istemiyle karşılaşmalısınız.
(ancak olası gecikme nedenleri için İşletim Sistemiyle ilgili endişeler bölümüne bakın).

GİRİŞ


Temel olarak iki tür girdi vardır: aramalar ve komutlar. Komutlar gibi şeyler yapar
söylemek arama daha fazla dosya yüklemek veya bayrak ayarlamak için. Bazılarıyla eşleşen bir dosyanın rapor satırlarını arar
arama belirteci (burada aranacak satırlar bir veya daha fazla normal ifadeyle belirtilir).

Giriş sözdizimi ilk bakışta tuhaf görünebilir, ancak güçlü ve güçlü olacak şekilde tasarlanmıştır.
Özlü. İyi bir şekilde öğrenmek için biraz zaman harcamak, ihtiyacınız olduğunda büyük fayda sağlayacaktır.

KISA ÖRNEK


başladığınızı varsayarsak arama ile ferman ve kanjidik yukarıda belirtildiği gibi, birkaç tane deneyelim
arar. Bu örneklerde,
¡Èarama [edict]> ¡É
istemidir. ¡Æ>¡Ç'den sonraki boşluğun bilgi isteminin bir parçası olduğuna dikkat edin.

Girdi verildiğinde:

ara [edict]> sakin

arama tüm satırları içlerinde string¡Ètranquil¡É ile rapor edecektir. Şu anda yaklaşık bir
ikisi şöyle görünen düzinelerce satır:

°Â¤é¤« [¤ä¤¹¤é¤«] /huzurlu (an)/huzurlu/sakin/huzurlu/
°Â¤é¤® [¤ä¤¹¤é¤®] /barış/huzur/

¡Ètranquil¡É ile satırların dikkat edinve¡Èhuzur¡Eşleşti mi? Bunun nedeni ¡Èhuzurluydu
¡Èhuzur¡É kelimesinde saklı. Aramayı yalnızca
sözcük¡Èsakin¡Özel¡Èsözcüğün başlangıcını preÉsembol¡Æ'nin başına ekleyerek¡ÆÉsembol¡Æ<¡Çve sonuna ekleyerek
special¡Èkelime sonu¡Ésymbol¡Æ>¡Ç normal ifadeye, şu şekilde:

arama [edict]>

Bu, ¡Èbir kelimenin başlangıcını, ardından a¡Æt¡Ç,¡Ær¡Ç,
...,¡Æl¡Ç, bir kelimenin sonundadır.¡ÉŞu anki versiyonu ferman sadece üçü var
eşleşen girişler

Başka bir deneyelim:

arama [edict]> fukuşima

Bu,¡ÈEnglish¡Éfukushima için bir aramadır -- kana veya kanji aramanın yolları
daha sonra keşfedildi. Seçilen ve yazdırılan birkaç satır arasında şunlara dikkat edin:

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

Varsayılan olarak, aramalar büyük/küçük harfe duyarsız bir şekilde yapılır --¡ÆF¡Çand¡Æf¡Çare aynı şekilde ele alınır
by arama, en azından eşleşme devam ettiği sürece. buna denir dava katlama.

Bu seçeneği kapatmak için bir komut verelim ki¡Æf¡Çand¡ÆF¡Ç
aynı. İşte garip bir nokta arama giriş sözdizimi: varsayılan ayar, tüm
komut satırları bir boşlukla başlamalıdır. Boşluk (varsayılan) komut girişidir
karakter ve giriş ayrıştırıcısına normal arama yerine bir komut beklemesini söyler
ifadesi. It is a ortak hata at ilk için unutmak the önemli uzay ne zaman veren bir
emretmek. Dikkat olmak.

Büyük/küçük harf katlamanın mevcut durumunu bildirmek için¡Èfold¡É komutunu deneyin. Dikkat edin bir an önce
boşluğu yazarsanız, bilgi istemi şu şekilde değişir:
¡Èarama komutu> ¡É
artık bir arama belirtimi yerine bir komut yazdığınızı hatırlatmak için.

arama komutu> katla

Cevap şu olmalıdır¡Èfile #0'ın vaka katlama açık¡É

Aslında, onu katlayarak kapat¡É ile kapatabilirsiniz. Şimdi tekrar¡Èfukuşima¡É aramasını deneyin.
Bu sefer ¡ÈFukushima¡É ile girişlerin listelenmediğine dikkat edin? Şimdi aramayı deneyin
string¡ÈFukushima¡Éve ¡Èfukuşima¡É ile girişlerin listelenmediğini görün.

Kasa katlama genellikle çok uygundur (aynı zamanda ilgili katakana ve hiragana'yı da yapar).
aynı), bu yüzden tekrar açmayı unutmayın:

arama komutu> katla

JAPONCA GİRİŞ


Arama otomatik bir romaji¢ªkana dönüştürücüye sahiptir. Önde gelen¡Æ/¡Çin, romajinin
takip et. ¡È/tokyo¡É yazmayı deneyin ve yazdıkça ¡È/¤È¤¤ç¡É biçimine dönüştüğünü göreceksiniz. vurduğunda
dönüş, arama içinde a¡È¤È¤¤ç¡É bulunan tüm satırları listeler. İyi sıralama. Bakmak
eşleşen satırlarda dikkatlice. Bunların arasında (eğer kasayı geri katladıysanız) göreceksiniz:

¥¥ê¥¹¥È¶µ [¥¥ê¥¹¥È¤¤ç¤¦] /Hıristiyanlık/
Åìµş [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Tokyo/Japonya'nın şu anki başkenti/
Æ̶À [¤È¤Ã¤¤ç¤¦] /dışbükey mercek/

Birincisinde¡È¤È¤¤ç¡ÉÉ var (as¡È¥È¤¤ç¡É, bir durumda katakana¡È¥È¡Éeşleşir-
hiragana¡È¤È¡É'ye karşı duyarsız bir tavırla), ancak diğerlerini beklenmedik düşünebilirsiniz, çünkü
içlerinde ¡È¤È¤¤ç¡É yok. Yakınlar (¡È¤È¤¦¤¤ç¡Éand¡È¤È¤Ã¤ç¡É), ancak kesin değil.
Bunun sonucu arama'bulanıklaştırma'É. ¡È fuzz¡É komutunu deneyin(tekrar, unutmayın
komut giriş alanı). Bulanıklaştırmanın açık olduğunu göreceksiniz. Kapatmak
ile fuzz off¡Éve tekrar deneyin¡È/tokyo¡É(bu, siz yazdıkça dönüştürülür). bu sefer sadece sen
tam olarak ¡È¤È¤¤ç¡É olan satırları alın (pekala, büyük harf katlama hala devam ediyor, bu yüzden eşleşebilir
katakana da).

Bulanık bir aramada, sesli harflerin uzunluğu göz ardı edilir --¡È¤È¡É, ¡È¤È¤¦¡É ​​ile aynı kabul edilir, çünkü
örnek. Ayrıca, herhangi bir¡È¤Ã¡Ékarakterin varlığı veya yokluğu göz ardı edilir ve ¤¸ ¤Â çiftleri,
Bulanık aramada ¤º ¤Å, ¤¨ ¤ñ ve ¤ª ¤ò özdeş kabul edilir.

Bulanık aramayı bir ¡Ètelaffuz araması¡É olarak düşünmek uygun olabilir. Özel
not: bir düzenli ifade¡È*¡É,¡È+¡É,or¡È?¡É bir düzenli ifadeyi değiştirirse, bulanıklaştırma yapılmayacaktır.
ASCII olmayan karakter. Giriş kalıpları dosya adı benzeri joker karakter olduğunda bu sorun olmaz
desenler (aşağıda tartışılmıştır).

Kana bulanıklığına ek olarak, bulanıklık açıkken kanji için özel bir durum vardır. NS
kanji tekrarlayıcı işareti¡È¡¹¡É öyle tanınacak ki¡È»ş¡¹¡Éve¡È»ş»ş¡Ébirbiriyle eşleşecek.

Bulanıklaştırmayı tekrar açın (¡Èfuzz on¡É) ve tümünü arayın bütün sözler hangi ses
gibi¡Ètokyo¡É. Bu arama şu şekilde belirtilecektir:

arama [edict]> /

(yine, ¡Ètokyo¡É, siz yazdıkça ¡È¤È¤¤ç¡É'ye dönüştürülecektir). benim kopyam ferman üçü var
hatları

Åìµş [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Tokyo/Japonya'nın şu anki başkenti/
Æõö [¤È¤Ã¤¤ç] /özel izin/patent/
Æ̶À [¤È¤Ã¤¤ç¤¦] /dışbükey mercek/

Bu tür tam kelime romaji-kana araması çok yaygın, özel bir kısayol var.
Yazmak yerine¡È/ ¡É, ¡È[tokyo]¡É yazabilirsin. Önde gelen¡Æ[¡Çanlamına gelir]başlangıç
romajive¡Èkelimenin başlangıcı¡É. sen mi yazacaktın? Bunun yerine (bir
önde gelen¡Æ/¡Çor¡Æ[¡Çromaji-kana dönüşümünü belirtmek için), tüm satırları
İngilizce tam kelime¡Ètokyo¡Éonlarda. Bu da makul bir istek olurdu, ama ne olduğu değil
anda istiyoruz.

Kana dönüştürmenin yanı sıra, pencereleme sisteminizin yapabileceği herhangi bir kes ve yapıştır yöntemini kullanabilirsiniz.
Japonca metnin arama satırına alınmasını sağlayın. Bir yerden kesip yapıştırın
arama satırı. Aramayı çalıştırmak için enter tuşuna bastığınızda, arama yapılmadan yapıldığını fark edeceksiniz.
bulanıklaştırma (bulanıklaştırma bayrağı ¡Èon¡É olsa bile). yok çünkü
lider¡Æ/¡Ç. Bir öncü¡Æ/¡Ç, sadece romaji-kana dönüşümünü istediğinizi belirtmekle kalmaz,
ama bunu bulanık bir şekilde yapmak istiyorsun.

Bu nedenle, bulanık kes ve yapıştır istiyorsanız, yapıştırmadan önce yalnızca bir satır başı¡Æ/¡Yazdırın (veya geri dönün ve
yapıştırdıktan sonra başına bir tane ekleyin).

Bu örneklerin hepsi oldukça basitti, ancak normal ifadelerin sahip olması gereken tüm gücü kullanabilirsiniz.
teklif. Biraz daha karmaşık bir örnek olarak, arama¡È ¡Tüm satırları arardım
içlerinde¡Ègrey¡Éor¡Ègray¡É sözcükleri ile. ¡Æ[¡Ç satırının ilk karakteri olmadığından,
yukarıda bahsedilenler anlamına gelmez (kelime başlangıcı romaji). Bu durumda, sadece
normal ifade¡Èsınıf¡göstergesi.

Dosya adı benzeri¡È*.txt¡Éwildcard desenlerini kullanırken kendinizi daha rahat hissediyorsanız,
Desenlerin bu şekilde değerlendirilmesini sağlayan ¡Èwildcard on¡Ékomutu.

Bu, temellere hızlı bir giriş olmuştur. arama.

Çok güçlü ve çok daha karmaşık olabilir. Aşağıda, çeşitli özelliklerinin ayrıntılı bir açıklaması bulunmaktadır.
parçalar ve özellikler.

OKUMA SIRASI GİRİŞ


Gerçek tuş vuruşları, oldukça standart olan bir readline-ish paketi tarafından okunur. Ek olarak
sadece yazmak için aşağıdaki tuş vuruşları kullanılabilir:

^B / ^F satırda bir karakter sola/sağa hareket eder
^A / ^E satırın başına/sonuna git
^H / ^G imlecin solundaki/sağındaki bir karakteri siler
^U / ^K imlecin solundaki/sağındaki tüm karakterleri siler
^P / ^N geçmiş listesindeki önceki/sonraki satırlar
^L veya ^R çizgiyi yeniden çiz
^D imlecin altındaki karakteri sil veya satır boşsa EOF
^space force romaji dönüşümü (^@ bazı sistemlerde)

Otomatik romaji'den kana'ya dönüştürme açıksa (varsayılan olarak olduğu gibi), belirli
Yukarıda gördüğümüz gibi dönüşümün yapılacağı durumlar. Küçük harfli romaji
büyük harf romaji'den katakana'ya, hiragana'ya dönüştürülür. Bu genellikle önemli olmayacak,
yine de, büyük/küçük harf katlama, aramalarda hiragana ve katakana'yı aynı şekilde ele alacaktır.

Otomatik dönüştürmenin tam olarak hangi durumlarda yapılacağından ziyade yapılması amaçlanmıştır.
temel fikir öğrenildiğinde sezgiseldir. Ancak, herhangi zaman, bir kontrol alanı kullanabilir
imlecin solundaki ASCII'yi kana'ya dönüştürün. Bu, özellikle şu durumlarda yararlı olabilir:
komut satırına kana girme ihtiyacı (otomatik dönüştürmenin asla yapılmadığı yer; aşağıya bakın)

ROMAJİ AROMA


Çoğu romaji çeşidi tanınır. Özel veya belirgin olmayan maddeler aşağıda belirtilmiştir.
Küçük harf hiragana'ya, büyük harf katakana'ya dönüştürülür.

Uzun ünlüler, sesli harf tekrarlanarak veya ¡Æ-¡Çor¡Æ^¡Ç ile girilebilir.

in¡Èna¡Ébeing ¤Ê veya ¤ó¤¢ gibi an¡Èn¡É'nin belirsiz olabileceği durumlarda, tek bir alıntı kullanın.
kuvvet ¤ó. Bu nedenle,¡Ökenichi¡×¢ª¤±¤Ë¤Á iken¡Öken'ichi¡×¢ª¤±¤ó¤¤¤Á.

Romaji, ¤Õ¤¡ veya ¤Á¤§ gibi birçok standart olmayan kombinasyonla zengin bir sekilde genisletilmistir.
sezgisel yollarla temsil edilenler:¡Öfa¡×¢ª¤Õ¤¡,¡Öche¡×¢ª¤Á¤§. vesaire.

İlgilenilen diğer çeşitli eşlemeler:

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

(aşağıdaki kanaların tümü normal kana'nın daha küçük versiyonlarıdır)

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

GİRİŞ SÖZDİZİMİ


Bir boşlukla başlayan herhangi bir giriş satırı (veya komut olarak hangi karakter ayarlanmışsa)
giriş karakteri) için bir komut olarak işlenir arama bir arama özelliğinden ziyade.
Otomatik Bu satırlarda kana dönüşümü asla yapılmaz (ancak zorunlu kontrol ile dönüştürme-
boşluk herhangi bir zamanda yapılabilir).

Diğer satırlar, aşağıdaki özel durumlarla birlikte normal arama ifadeleri olarak alınır:

? Tek bir soru işaretinden oluşan bir satır, mevcut komut girişini bildirecektir.
karakter (varsayılan bir boşluktur, ancak ¡Ècmdchar¡Écommand ile değiştirilebilir).

= Bir satır ¡Æ=¡Ç ile başlıyorsa, satır (¡Æ=¡Ç olmadan) arama düzenli olarak alınır
ifade ve hiçbir yerde otomatik (veya dahili - aşağıya bakın) kana dönüştürmesi yapılmaz.
satır (yine de, dönüştürme her zaman kontrol alanı ile zorlanabilir). Bu olabilir
normal ifadenin başlangıcının komut girişi olduğu bir arama başlatmak için kullanılır
karakter veya otomatik kana dönüştürmenin geçici olarak yapılmadığı belirli durumlarda
İstenen.

/ ¡Æ/¡Çin ile başlayan bir satır, tüm satır için romaji girişini gösterir. eğer otomatik kana
dönüştürme açıldığında, romaji yazıldığı için dönüşüm gerçek zamanlı olarak yapılacaktır.
Aksi takdirde, satır girildikten sonra dahili olarak yapılacaktır. Ne olursa olsun, varlığı
baştaki¡Æ/¡Çin herhangi bir kana'nın (dönüştürülmüş veya kesilip yapıştırılmış) olması gerektiğini belirtir.
bulanıklaştırma açıksa.

Yukarıdakilere ek olarak, satır ¡Æ=¡Ç veya komut girişi ile başlamıyorsa
karakter (ve otomatik dönüştürme açık),¡Æ/¡Ç hiçbir yerde hatta başlar
Aşağıdaki kelime için otomatik dönüştürme.

[ ¡Æ[¡Ç ile başlayan bir dize romaji olarak alınır (tıpkı ¡Æ/¡Ç ile başlayan bir dize gibi ve
dönüştürülen romaji bulanıklaşmaya tabidir (açıksa). Ancak, eğer¡Æ[¡Ç kullanılırsa
¡Æ/¡Ç yerine, ima edilen¡Æ<¡Ç¡Èkelimenin başlangıcı¡É, sonuçtaki kana'nın önüne eklenir
normal ifade. Ayrıca, böyle bir satırdaki herhangi bir bitiş,
word¡Éspecifier¡Æ>¡Çin elde edilen regex.

Yukarıdakilere ek olarak, satırların özelliklerini kontrol etmek için belirli ön ekler ve son ekler olabilir.
arama veya komut:

! Belirli bir aramanın süresi boyunca çeşitli bayraklar, başa eklenerek değiştirilebilir.
a¡È!!¡Égiriş satırının sırası.

Sıralar, her biri ile ilgili komutlarla birlikte aşağıda gösterilmiştir:

!F! ¡Ä Filtrasyon bu satır için değiştirilmiştir (filtre)
!M! ¡Ä Bu satır için değişiklik yapılır (değiştir)
!w! ¡Ä Bu satır (kelime) için kelime tercihi modu değiştirilir
!C! ¡Ä Kasa katlama bu satır için değiştirilir (katlama)
!F! ¡Ä Bu satır için bulanıklaştırma açık (fuzz)
!W! ¡Ä Joker karakter desen modu bu satır için değiştirilir (joker karakter)
!r! ¡Ä Ham. Bu satır için bulanıklaştırmayı kapat
!H! ¡Ä Bu satır için vurgulama açılır (vurgulama)
!T! ¡Ä Etiketleme bu satır için değiştirilir (etiket)
!NS! ¡Ä Bu satır için görüntüleme açık (ekran)

Harfler, in¡È!cf!¡É gibi birleştirilebilir.

Diziden sonraki ilk karakter bir ASCII değilse final¡Æ!¡Ç atlanabilir
mektup.

Harf verilmezse (¡È!!¡É).¡È!f!¡Évarsayılandır.

Bu son iki nokta, genel durumda ¡È!/romaji¡Éwhole uygun bir şekilde birleştirilebilir.
as¡È!f!/romaji¡É ile aynı olurdu.

Özel sekans¡È!?¡ÉYukarıdakileri listeler ve şu anda hangilerinin çevrildiğini gösterir.
üzerine.

a¡È!!¡Ésequence içinde kabul edilen harflerin şu şekilde gösterilen göstergelerin çoğu olduğuna dikkat edin.
the¡Èfiles¡Ékomutu.

+ A¡Æ+¡ÇYukarıdaki herhangi bir şeye eklenirse, son arama normal ifadesinin yazdırılmasına neden olur. Bu
ne zaman ve ne tür bir bulanıklaştırma ve/veya dahili kana dönüşümünün olduğunu görmek faydalı olacaktır.
olay. Düşünmek:

arama [edict]> +/¤ï¤«¤ë
bir eşleşme is¡È¤ï[¤¡¤¢¡¼]*¤Ã?¤«[¤¡¤¢¡¼]*¤ë[¤¥¤¦¤ª¤©¡¼]*¡É

Önde gelen¡É/ nedeniyle kana bulanıklaşır, bu da sonuçta ortaya çıkan biraz karmaşık durumu açıklar.
normal ifade. Karşılaştırma için not edin:

arama [edict]> +¤ï¤«¤ë
bir maç¡È¤ï¤«¤ë¡É
arama [edict]> +!/¤ï¤«¤ë
bir maç¡È¤ï¤«¤ë¡É

¡Æ+¡Ç'nin gösterdiği gibi, bunlar bulanıklaştırılmamıştır. İlkinin başı yok¡Æ/¡Çor¡Æ[¡Çto
bulanıklaşmaya neden olur, ikincisi ise ¡Æ!¡Çline önekine (varsayılandır) sahiptir.
Bu satır için bulanıklaştırma modunu ¡Èoff¡É olarak değiştiren ¡È!f!¡É versiyonu).

, Tüm aramaların ve çoğu komutun varsayılanı, yüklenen ilk dosyayla çalışmaktır (ferman
bu örneklerde). Kişi bu varsayılanı değiştirebilir (¡Èselect¡ÉEkomutuna bakın) veya
giriş satırının sonundaki virgül+rakam dizisi, bu satırı başka bir satırla çalışmaya zorlayın
önceden yüklenmiş dosya. Eklenen¡È,1¡É, ilk fazladan dosyanın yüklendiği şekilde çalışır (bu dosyalarda
örnekler kanjidik). Ekli¡È,2¡É, 2. ekstra dosya yüklendiğinde vb. çalışır.

Eklenen¡È,0¡É orijinal ilk dosyayla çalışır (ve varsayılan dosya
¡Èselect¡Écommand ile değiştirilmiştir).

Aşağıdaki sıra, yaygın bir kullanımı göstermektedir:

arama [edict]> [¤È¤¤ç¤È]
ÅìµşÅÔ [¤È¤¦¤¤ç¤¦¤È] /Tokyo Metropolitan alanı/

ÅÔ'yi yukarıdan kesip yapıştırma ve aramaya a¡È,1¡É ekleme kanjidik:

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

DOSYA ADI-GİBİ WILDCAR EŞLEŞTİRME


Joker karakter desen modu seçildiğinde, desenler genişletilmiş olarak kabul edilir.Q "*.txt" "-like"
desenler. Bu genellikle normal ifadelere aşina olmayan kullanıcılar için daha uygundur. NS
varsayılan olarak bu modun seçilmesini sağlayın,

varsayılan joker açık

¡È.lookup¡Éfile dosyanıza girin (aşağıdaki¡ÈSTARTUP FILE¡ÉÉE bölümüne bakın).

Joker karakter modu açıkken, yalnızca ¡È*¡É,¡È?¡É,¡È+¡É,ve¡È.¡É, etkilenir. için girişe bakın
Ayrıntılar için aşağıdaki ¡Èwildcard¡Ékomutunu kullanın.

Çoklu model aramaları (aşağıda açıklanmıştır) ve diğer düzenli aramalar gibi diğer özellikler
ifade meta karakterleri mevcuttur.

ÇOKLU DESEN ARAMALAR


Tek bir arama belirtecine birden çok desen koyabilirsiniz. örneğin düşünün

arama [edict]> çin||japonya

İlk kısım (¡Èchina¡É), içinde¡Èchina¡É bulunan tüm satırları seçecektir. Sonra, itibaren arasında
Bu hatları, ikinci kısım içinde ¡Èjapan¡É olan satırları seçecektir. The¡È||¡É değil
herhangi bir kalıbın parçası -- bu arama'pipe¡Émekanizması.

Yukarıdaki örnek, ¡Èchina|japan¡É'nin seçeceği tek desenden çok farklıdır.
ya¡Èchina¡É olan herhangi bir satırorJaponya. ¡Èchina||japan¡É ile, şu satırları alırsınız:
ha¡Èchina¡Éve sonra Ayrıca Japonya'da da var.

Ayrıca, ¡Èchina.*japan¡É(veya joker karakter) normal ifadesinden de farklı olduğunu unutmayın.
desen¡Èchina*japan¡É)ki bu,¡Èçinli satırları seçerdi, sonra belki bazı şeyler, sonra
japonya. Ama¡Èjapan¡Éhatta¡Èchina¡É'den önce geldiği durumu bir düşünün. sadece senin için
karşılaştırma, çoklu model belirteci¡Èchina||japan¡É hemen hemen aynı
tek normal ifade¡Èchina.*japan|japan.*china¡É.

¡È||¡É yerine¡È|!|¡Ékullanırsanız, bunun anlamı¡È...ve ardından satırlar değil eşleşen...¡É.

Tüm satırları bulmanın bir yolunu düşünün. kanjidik Halpern numarasına sahip olan, ancak
Nelson numarası:

arama [edict]> |!|

Daha sonra listeyi aşağıdakilerle sınırlamak istediyseniz: Ayrıca a¡Èjinmeiyou¡Émarking vardı
(kanjidik's¡ÈG9¡Éfield) ve bir ¤¢¤ okumanız varsa, şunları yapabilirsiniz:

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

Başa eklenmiş¡Æ+¡Ç açıklar:

bir maç ¡È ¡É
ve değil¡È ¡É
ve ¡È ¡É
ve¡È<¤¢¤>¡É

The¡È|!|¡Éand¡È||¡É, herhangi birinde on ayrı düzenli ifade oluşturmak için kullanılabilir
arama özelliği

Yine, ¡È||¡É'nin¡Èveya¡É(bir C programında olduğu gibi) anlamına gelmediğini veya
as¡Æ|¡Çdüzenli bir ifade içinde yapar). Okumayı uygun bulabilirsin¡È||¡Éas¡Ève
ayrıca¡É, okurken¡È|!|¡Éas¡Èbut değilÉ.

¡È||¡Éand¡È|!|¡Éconstruct'ın etrafındaki herhangi bir boşluk değil
yoksayılır, ancak her iki taraftaki normal ifadenin bir parçası olarak tutulur.

KOMBİNASYONU SLOTS


Her dosya, yüklendiğinde, daha sonra dosyaya atıfta bulunulan a¡Èslot¡Évia'ya atanır.
sonra yapılır. Slot daha sonra aranabilir, filtreler ve bayraklar ayarlanmış, vb.

Tek bir dosyayı temsil etmek yerine a¡Ècombination slot¡É adı verilen özel bir slot türü,
önceden yüklenmiş birden çok yuvayı temsil edebilir. Bir kombinasyon yuvasına (veya ¡Ècombo
slot¡Ékısaca) onunla ilişkili önceden yüklenmiş tüm slotları arayın
(¡Èbileşen yuvaları¡É olarak adlandırılır). Combo yuvaları şu şekilde kurulur: birleştirmek Komut.

Bir Combo yuvasında filtre veya değişiklik özelliği yoktur, ancak yerel bir komut istemine ve tıpkı aşağıdaki gibi bayraklara sahip olabilir.
normal dosya yuvaları. Ancak bayrakların birleşik yuvalarla özel anlamları vardır. Çoğu kombo-
yuva bayrakları, bileşen yuvası bayraklarına karşı bir maske görevi görür; üyesi olarak hareket edildiğinde
combo, bir bileşen yuvasının bayrağı, ilgili birleşik yuvanın bayrağı devre dışı bırakılırsa devre dışı bırakılır.
Özürlü.

Bunun istisnaları, otokana, hav, ve etiket bayraklar.

The otokana ve hav flags, bir birleşik yuvayı normal bir dosya yuvasıyla tamamen aynı şekilde yönetir.
Bir yuva, bir kombinasyon yuvasının bir bileşeni olarak arandığında, bileşen yuvasının hav (Ve
otokana) bayraklar veya bunların eksikliği yok sayılır.

The etiket bayrak tamamen farklıdır; görmek etiket tam bilgi için komut.

Aşağıdaki çıktıyı göz önünde bulundurun Dosyaları komut:

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

tartışmasına bakın Dosyaları çıktının temel açıklaması için aşağıdaki komut.

Görülebileceği gibi, slot #3 bir kombinasyon yarık adıyla¡Èkotoba¡Éwith bileşen yuvaları iki
ve sıfır. Bu yuvada bir arama başlatıldığında, ilk yuva #2¡Èlocal.words¡É olacaktır.
arandı, ardından yuva #0¡Èedict¡É. Çünkü açılan yuva filtre bayrak on, bileşen
yuvalar' filtre Arama sırasında bayrak açık kalacaktır. kombo slot sözcük bayrak kapalı,
ancak, bu nedenle yuva # 0'lar sözcük Arama sırasında bayrak zorlanacaktır.

Bak birleştirmek açılan yuvalar oluşturma hakkında bilgi için komut.

PAGER


Arama yerleşik bir çağrı cihazına sahiptir (a'la Daha). Bir ekranı metinle doldurduktan sonra, dize
--DAHA FAZLA [boşluk,dönüş,c,q]--
gösterilir. Bir boşluk, başka bir metin ekranına izin verir; bir dönüş, bir satıra daha izin verecektir. A¡Æc¡Ç
çıktı metninin bir sonraki komuta kadar sayfalandırılmamış olarak devam etmesine izin verir. A¡Æq¡Ç çıkışını boşaltacaktır
geçerli komut.

İşletim sistemi tarafından destekleniyorsa, arama ekran boyutu fikri başlangıçta otomatik olarak ayarlanır ve
pencere yeniden boyutlandırma. Arama hem yatay giriş yaparken ekran genişliğini bilmeli-
satır kaydırma ve ekranda uzun bir satırın ne zaman sarıldığını bilmek için.

Çağrı cihazı parametreleri ¡Èpager¡ÉCommand ile manuel olarak ayarlanabilir.

KOMUTLAR


Komut olması amaçlanan herhangi bir satır, komut giriş karakteriyle başlamalıdır (
default bir boşluktur, ancak ¡Ècmdchar¡Écommand ile ayarlanabilir). Ancak, bu karakter değil
komutun kendisinin bir parçasıdır ve aşağıdaki komut listesinde gösterilmeyecektir.

İle çalışan bir dizi komut vardır. seçilmiş dosya or seçilmiş yarık (her ikisi de anlam
aynı şey). Seçilen dosya, eklenen virgül+rakamla gösterilen dosyadır.
yukarıda bahsedilen. Böyle bir gösterge verilmezse, varsayılan seçilmiş dosya kullanılır (genellikle
ilk dosya yüklenir, ancak ¡Èselect¡ÉCommand ile değiştirilebilir).

Bazı komutlar bir boole bir bayrağı açmak veya kapatmak gibi bir argüman. Tüm bu durumlarda,
a¡È1¡Éor¡Èon¡É bayrağı açmak anlamına gelirken, a¡È0¡Éor¡Èoff¡Éis bayrağı kapatmak için kullanılır. Biraz
bayraklar dosya başınadır (¡Èfuzz¡É, ¡Èfold¡É, vb.) ve böyle bir bayrağı ayarlamak için bir komut normal olarak ayarlanır
yalnızca seçili dosyanın bayrağı. Ancak, sonradan devralınan varsayılan değer
yüklenen dosyalar, komutun başına¡Èvarsayılan¡É getirilerek ayarlanabilir. Bu özellikle yararlıdır
herhangi bir dosya yüklenmeden önce başlangıç ​​dosyası (BAŞLANGIÇ DOSYASI bölümüne bakın).

¡Æ|¡ ile ayrılan öğeler birbirini dışlayan olasılıklardır (yani bir boole argümanı
1|açık|0|kapalı).

Parantez içinde gösterilen öğeler (¡Æ[¡Çand¡Æ]¡Ç) isteğe bağlıdır. Bir boole kabul eden tüm komutlar
bir bayrak veya mod ayarlamak için argüman isteğe bağlı olarak yapın - argüman olmadan komut rapor eder
modun veya bayrağın mevcut durumu.

Tırnak içinde bir argümana izin veren herhangi bir komut (örneğin load, vb.) tek veya
ikili alıntı.

Komutlar:

[varsayılan] autokana [boole]
için otomatik romaji ¢ª kana dönüştürme seçilmiş dosya açık veya kapalıdır (varsayılan
üzerinde). Ancak, varsayılan olarak belirtilirse, varsayılan olarak devralınacak değer
sonradan yüklenen dosyalar ayarlanır (veya raporlanır).

INPUT SYNTAX bölümünde açıklandığı gibi, başına ¡Æ=¡Ç eklenerek geçici olarak devre dışı bırakılabilir.

temizle|cls
Ekranı temizlemeye çalışır. Bir kterm kullanıyorsanız, sadece uygun tty'yi verir.
kontrol sırası. Aksi takdirde, ¡Ètemizle¡ komutunu çalıştırmayı deneyecektir.

cmdchar ['bir bayt karakter']
Varsayılan komut giriş karakteri bir boşluktur, ancak bu karakter aracılığıyla değiştirilebilir.
emretmek. Karakteri çevreleyen tek tırnak işaretleri gereklidir. Argüman verilmezse,
geçerli değer yazdırılır.

Tek bir soru işaretinden oluşan bir giriş satırı da mevcut değeri yazdıracaktır.
(geçerli değeri bilmediğiniz zamanlar için kullanışlıdır).

Komut giriş karakterini diğer özel karakterlerden birine ayarlayanın vay haline.
¡Æ+¡Ç,¡Æ/¡Ç, vb. gibi giriş satırı karakterleri.

["ad"] [birleştir] num += ] yuva sayısı ...
Bir kombinasyon yuvasına dosya yuvaları oluşturur veya ekler (bkz.
Genel bilgi). Komut olarak ¡Ècombo¡É'nin de kullanılabileceğini unutmayın.

Bu örnek için 0-2 yuvalarının dosyalarla yüklendiğini varsayarsak kıvırcık, moe, ve Larry,
üçüne de referans verecek bir kombinasyon yuvası oluşturabiliriz:

kombo "üç yardakçı" 2, 0, 1

Komut rapor verecek

kombo yuva #3 oluşturma (üç yardakçı): 2 0 1

The isim isteğe bağlıdır ve Dosyaları liste ve ayrıca belirtmek için de kullanılabilir
bir argüman olarak slot seçmek Komut.

Yeni oluşturulan birleşik yuva üzerinden bir arama, ekranda belirtilen sırada arama yapacaktır. kombo
komut satırı: ilk Larry, Daha sonra kıvırcık, ve sonunda moe.

Daha sonra başka bir dosya yüklerseniz (örneğin, jeffrey 4 numaralı yuvaya, ardından onu
Daha önce yapılan kombinasyon:

kombo 3 += 4

(¡È+=¡Éwording, C programlama dilinden gelir, burada¡È¡É üzerine ekle).
Bir kombinasyona eklemek, her zaman listenin sonuna yuvalar ekler.

İsterseniz, adı değiştirmek için yuva ekleme fırsatını da kullanabilirsiniz:

kombo "dört yardakçı" 3 += 4

cevap
kombo yuva #3'e ekleme (dört yardakçı): 4

Bir dosya yuvası, herhangi bir belirli birleşik yuvanın yalnızca bir kez bileşeni olabilir. Raporlarken
oluşturulan veya eklenen slot numaraları, daha önce yapılmışsa sayı parantez içinde görünecektir.
listenin bir üyesi.

Ayrıca, sadece dosya yuvalar, bileşen üyeleri olabilir kombo yuvalar. birleştirmeye çalışmak
birleşik yuva X birleşik yuvaya Y sahip olmakla sonuçlanacak X'nin bileşen dosya yuvaları (daha
açılan yuvanın kendisi) eklendi Y.

komut hata ayıklama [boole]
Dahili komut ayrıştırıcı hata ayıklama bayrağını açar veya kapatır (varsayılan kapalıdır).

hata ayıklama [boole]
Dahili genel hata ayıklama bayrağını açar veya kapatır (varsayılan kapalıdır).

tanımlamak belirteci
Bu komut size bir karakterin (veya bir dizideki her karakterin) nasıl kodlandığını söyleyecektir.
çeşitli kodlama yöntemleri:

arama komutu> "µ¤" tanımlayın
¡Èµ¤¡Éas EUC, 0xb5a4'tür (181 164; 265 \244)
JIS olarak 0x3524 ( 53 36; 65 \044 "5$")
KUTEN olarak 2104 ( 0x1504; 25 \004)
S-JIS olarak 0x8b1f (139 31; 213 \037)

Tanımlanacak karakter veya dizeyi çevreleyen tırnak işaretleri isteğe bağlıdır. sen de verebilirsin
normal bir ASCII karakteri ve açıklanan karakterin çift genişlikli versiyonuna sahip...
Örneğin,¡ÈA¡É'yi belirtmek,¡È£Á¡É'yi tanımlar. Tanımlayıcı dört haneli de olabilir
kuten değeri, bu durumda o kutenli karakter açıklanacaktır.

dört haneli ise belirteci içinde onaltılık bir rakam var veya önünde ¡È0x¡É varsa, değer
JIS kodu olarak alınır. by¡Èjis¡É,¡Èsjis¡É,¡Èeuc¡É, or¡Èkuten¡Éto değerinden önce gelebilirsiniz
yorumlamayı istenen koda zorlayın.

En sonunda, belirteci bir dizi soyulmuş JIS olabilir (kanji girişi ve kanji çıkışı olmadan JIS
kodlarla veya kodlarla, ancak içlerinde kaçış karakterleri olmadan). İçin
örnek¡ÈF|K\¡É iki Æü ve ËÜ karakterini tanımlar.

kodlama [euc|sjis|jis]
-euc, -jis ve -sjis komut satırı seçenekleriyle aynı şekilde, kodlama yöntemini ayarlar.
etkileşimli giriş ve çıkış (veya mevcut durumu bildirir). Çıktı üzerinde daha fazla ayrıntı
ile kodlama yapılabilir. çıktı kodlama emretmek. Giriş için ayrı bir kodlama
ile ayarlanabilir giriş kodlama Komut.

dosyalar [ - | uzun ]
Hangi dosyaların hangi yuvalara yüklendiğini ve bunlarla ilgili bazı durum bilgilerini aşağıdaki gibi listeler:

¨*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 ¨¢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/words
¨±¨¬¨um¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨µ¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨¬¬¬¨¬¬¨¬

İlk bölüm slot numarasıdır ve yanında a¡È*¡ÉÉ bulunur. varsayılan yarık (tarafından ayarlandığı gibi
seçmek komutu).

İkinci bölüm, slot başına bayrakları ve durumu gösterir. Bayrak açıksa harfler gösterilir,
kapalıysa atlanır. Aşağıdaki listede her bir öğe için ilgili komutlar verilmiştir:

F ¡Ä bir filtre varsa {ancak '#' devre dışıysa}. (filtre)
M ¡Ä bir değişiklik özelliği varsa {ancak devre dışı bırakılmışsa '%'}. (değiştir)
w ¡Ä kelime tercihi modu açıksa. (kelime)
c ¡Ä kasa katlama açıksa. (katlamak)
f ¡Ä bulanıklaştırma açıksa. (tüy)
W ¡Ä joker karakter modu açıksa (joker karakter)
h ¡Ä vurgulama açıksa. (vurgulamak)
t ¡Ä bir etiket varsa {ama @ devre dışıysa} (etiket)
d ¡Ä eğer bulunursa satırlar gösterilmelidir (ekran)
¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡ ¨¡¨¡¨¡¨¡¨¡¨¡¨¡¨¡
a ¡Ä autokana açıksa (autokana)
P ¡Ä dosyaya özel bir yerel bilgi istemi (istem) varsa
I ¡Ä dosya önceden hesaplanmış bir dizinle yüklenmişse (yük)
d ¡Ä ekran bayrağı açıksa (ekran)
Üst bölümdeki harflerin doğrudan ¡È!!¡Édizisine karşılık geldiğine dikkat edin.
INPUT SYNTAX bölümünde açıklanan karakterler.

Bayrak bölümünün sonunda bir rakam varsa, dosyanın sadece #/10'unun olduğunu gösterir.
aslında belleğe yüklenir (tamamen yüklenen dosyanın aksine).
Yüklenmemiş dosyalar şu anda yüklenecek arama boşta veya ilk kullanıldığında.

Yuva bir kombinasyon yuvasıysa (yukarıdaki örnekte 3 numaralı yuva olduğu gibi), bu şurada belirtilmiştir:
üçüncü bölüm ve kombinasyon adı ve bileşen yuva numaraları,
dördüncü. Ayrıca, kombinasyon yuvaları için ( filtre or değiştirmek özellikler, yalnızca
bayraklar), F ve / veya M aracılığıyla aramalar sırasında ilgili moda izin veriliyorsa gösterilir.
kombo yuvası. Bkz. etiket hakkında bilgi için komut t kombinasyon yuvaları ile ilgili olarak.

Komuta bir argüman (ya-¡Éor¡Èlong¡É işe yarayacak) verilirse, kısa bir mesaj
bayrakların ne anlama geldiği hakkında da basılmıştır.

filtre ["etiket"] [!] /regex/[ben]
için filtreyi ayarlar. seçilmiş yarık (bir kombinasyon değil, bir dosya içermelidir).
Bir dosya için bir filtre ayarlanmış ve etkinse, verilen ile eşleşen herhangi bir satır regex filtrelendi
çıktıdan (eğer ¡Æ!¡Ç önce regex, herhangi bir satır değil regex ile eşleşen
filtrelenmiş). NS etiket , gerekli değildir, yalnızca çeşitli alanlarda belge görevi görür
tanılama.

Örnek olarak şunu düşünün ferman çizgilerin üzerinde genellikle ¡È(pn)¡É bulunur ve
İngilizce verilen bir yer adıdır. Bu yer adları genellikle can sıkıcı olabilir, bu yüzden iyi olurdu
özellikle istenmedikçe bunları çıktıdan çıkarmak için. Örneği düşünün:

arama komutu> filtre "ad" /(pn)/
arama [edict]> [¤¤Î]
µ¡Ç½ [¤¤Î¤¦] /fonksiyon/fakülte/
µ¢Ç¼ [¤¤Î¤¦] /indüktif/
ºòÆü [¤¤Î¤¦] /dün/
¢ã3 "isim" satırı filtrelendi¢ä

Örnekte, normal ifadenin başlangıcını ve bitişini sınırlamak için ¡Æ/¡Çkarakterleri kullanılır (olduğu gibi
birçok programda ortaktır). Ancak herhangi bir karakter kullanılabilir. Varsa bir final¡Æi¡Ç,
normal ifadenin büyük/küçük harfe duyarlı olmayan bir şekilde uygulanması gerektiğini belirtir.

Filtre, ayarlandıktan sonra, diğer form ile etkinleştirilebilir veya devre dışı bırakılabilir.
the¡Èfilter¡Écommand (aşağıda açıklanmıştır). Ayrıca geçici olarak kapatılabilir (veya
devre dışı, geçici olarak açık) the¡È!F!¡Éline öneki ile.

Filtrelenen satırlar isteğe bağlı olarak kaydedilebilir ve istenirse görüntülenebilir. Kaydedilenlere bakın
liste boyutu¡Éand¡Èshow¡Ékomutları.

Kaydetmeyi etkinleştirdiyseniz ve yalnızca bir satır filtrelenecekse, bunun yalnızca
sonunda yazdırılır (bir satırın nasıl filtrelendiğiyle ilgili tek satırlık bir mesaj yazdırmak yerine).

Bu arada, daha iyi bir¡Èname¡Éfilter ferman olabilir:

filtre "ad" #^[^/]+/[^/]* [^/]*/$#

yalnızca bir İngilizce bölümü olan tüm girişleri filtreleyeceğinden, o bölüm bir
isim. Aynı zamanda, bir normal ifadeyi sınırlandırmak için¡Æ/¡Ç dışında bir şey kullanmanın bir örneğidir.
şeyleri okumayı biraz daha kolaylaştırır.

filtre [boole]
için filtreyi etkinleştirir veya devre dışı bırakır. seçilmiş yarık. Argüman verilmezse, görüntüler
geçerli filtre ve durum.

[varsayılan] katla [boole]
The seçilmiş yarıkbüyük/küçük harf katlama açık veya kapalıdır (varsayılan açıktır) veya yoksa rapor edilir.
verilen argüman. Ancak, varsayılan olarak belirtilirse, devralınacak değer
sonradan yüklenen dosyalar tarafından varsayılan olarak ayarlanır (veya rapor edilir).

¡È!c!¡Éline öneki ile geçici olarak değiştirilebilir.

[varsayılan] fuzz [boole]
The seçilmiş yarıkbulanıklaştırma açık veya kapalıdır (varsayılan açıktır) veya yoksa rapor edilir.
verilen argüman. Ancak, varsayılan olarak belirtilirse, devralınacak değer
sonradan yüklenen dosyalar tarafından varsayılan olarak ayarlanır (veya rapor edilir).

¡È!f!¡Éline öneki ile geçici olarak değiştirilebilir.

Yardım [regex]
Bir argüman olmadan kısa bir yardım listesi verir. Bir argümanla, yalnızca komutları listeler.
yardım dizesi verilen tarafından alınır regex.

[varsayılan] vurgula [boole]
için eşleşen dize vurgulamayı açar veya kapatır. seçilmiş yarık (varsayılan kapalı) veya raporlar
argüman verilmezse mevcut durum. Ancak, varsayılan olarak belirtilirse, değer
sonradan yüklenen dosyalar tarafından varsayılan olarak devralınacak şekilde ayarlanır (veya rapor edilir).

Açıksa, çizginin eşleşen kısmını kalın veya ters video olarak gösterir (aşağıya bakın)
arama yoluyla regex. Birden çok normal ifade verilmişse, o kısım ilk normal ifadeyle eşleşir
gösteridir.

Bir normal ifadenin, daha sonra bir satır tarafından kaldırılan bir satırın bir kısmıyla eşleşebileceğini unutmayın. değiştirmek
parametre. Bu durumda, vurgulama yapılmaz.

¡È!h!¡Éline öneki ile geçici olarak değiştirilebilir.

vurgu stili [pim | ters | dikkat çekmek | <___>]
Vurgulama yapıldığında vurgulama stilini ayarlar. Ters (ters video) ve
dikkat çekmek aynıdır. Varsayılan pim. Ayrıca bir HTML etiketi de verebilirsiniz, örneğin
gibi ¡Eve öğeler tarafından sarılacak ... . Bu özellikle olurdu
bir sunucuda arama yapıldığında olduğu gibi çıktı bir CGI'ya giderken kullanışlıdır
konfigürasyonu.

Vurgulamanın ham VT100/xterm kontrol dizileri kullanılarak etkilendiğini unutmayın. Bu
terminaliniz onları anlamıyorsa, özellikle çok hoş değil. Üzgünüm.

Eğer {ifade} emretmek...

Değerlendirilirse ifade sıfır olmayan, komuta infaz edilecek.

() yerine {} öğesinin çevrelediğini unutmayın. ifade.

ifade rakamlardan, operatörlerden, parantezlerden vb. oluşabilir.
normal +, -, * ve /, şunlardır:

!x ¡Ä ise 0 verir x sıfır değilse, 1 x sıfırdır.
x && y A
!x ¡Ä¡Ænot¡ÇVerir 1 ise x sıfır, sıfır değilse 0'dır.
x & y ¡Ä¡Æand¡ÇHer ikisi de ise 1 verir x ve y sıfır değil, aksi takdirde 0.
x | y ¡Ä¡Æor¡Ç Verir 1 ise x or y (veya her ikisi) sıfır değil, aksi takdirde 0

Özel jetonlar da olabilir gerçek ve yanlış sırasıyla 1 ve 0'dır.

Ayrıca, var kontrol, eşleşti, basılı, sözsüz, ve süzülmüş karşılık gelen
tarafından basılan değerler istatistikler Komut.

Örnek bir kullanım, bilgisayar tarafından oluşturulan bir komut dosyasında aşağıdaki türden bir şey olabilir:

!d!bu satırı bekleyin
if {!printed} msj Hata! "bu satırı bekle" bulunamadı

giriş kodlaması [ euc | sji ]
Etkileşimli dosyada 8 bitlik bayt bulunduğunda hangi kodlamanın kullanılacağını belirlemek (veya raporlamak) için kullanılır.
girdi (JIS'in tüm tatları her zaman tanınır). Ayrıca bkz. kodlama ve çıktı
kodlama emreder.

sınır [değer]
Durdurmadan önce herhangi bir arama sırasında yazdırılacak satır sayısını ayarlar (veya mevcut
sayı, değer verilmemişse). Varsayılan 100'dür.

Sıfıra ayarlanırsa çıkış sınırlaması devre dışı bırakılır.

[ ile [+] arasında oturum açın dosya ]
Program çıktısını günlüğe kaydetmeye başlar dosya (Japonca kodlama yöntemi aynı
ekran çıktısı için). Eğer ¡È+¡É verilirse, günlük, olabilecek herhangi bir metne eklenir.
daha önce dosya, bu durumda dosyaya önde kesikli bir çizgi eklenir.

Herhangi bir argüman verilmezse, mevcut günlük durumunu bildirir.

günlüğü - | kapalı
Eğer sadece¡È-¡Éor kapalı verildiğinde, açık olan herhangi bir günlük dosyası kapatılır.

[-şimdi|-gerektiğinde] yükle "Dosya"
Adlandırılmış dosyayı bir sonraki uygun yuvaya yükler. Önceden hesaplanmış bir dizin bulunursa
(olarakDosya.jin¡É) aynı zamanda yüklenir. Aksi takdirde, dahili olarak bir dizin oluşturulur.

Yüklenecek dosya (ve yüklenmişse dizin) boş zamanlarda yüklenecektir. Bu
bir başlangıç ​​dosyasının yüklenecek birçok dosyayı listelemesine izin verir, ancak her birini beklemek zorunda kalmaz
sırayla yüklemek için. ¡È-now¡Éflag'ın kullanılması, yükün hemen gerçekleşmesine neden olurken,
¡È-ne zaman gerekli¡Éseçeneğinin kullanılması (¡È-wn¡É olarak kısaltılabilir) yükün yalnızca gerçekleşmesine neden olur
yuvaya ilk erişildiğinde.

çağırmak arama as
% arama -writeindex Dosya
gelecekte otomatik olarak kullanılacak bir dizin dosyası oluşturmak ve yazmak için.

Dosya zaten yüklenmişse, dosya yeniden okunmaz, ancak önceden okunan dosya
Paylaşılıyor. Bununla birlikte, yeni yuvanın kendi ayrı bayrakları, istemi, filtresi vb.

değiştir /regex/değiştirmek/[ig]
Ayarlar değiştirmek parametresi seçilmiş dosya. Bir dosyanın bir değiştirme parametresi varsa
onunla ilişkiliyse, arama sırasında seçilen her satır, satırın o kısmına sahip olacaktır.
hangi maçlar regex (varsa) ile değiştirilir değiştirme yazdırılmadan önce dize.

Gibi filtre komutu, sınırlayıcının¡Æ/¡Ç olması gerekmez; boşluk olmayan herhangi bir karakter iyidir.
Bir final¡Æi¡Ç verilirse, normal ifade büyük/küçük harfe duyarsız bir şekilde uygulanır. Eğer bir
final¡Æg¡Çis verildiğinde, değiştirme sadece ilk değil, hattaki tüm maçlarda yapılır.
eşleşebilecek kısım regex.

The değiştirme eşleşen metnin bölümlerine atıfta bulunmak için içine¡È1¡É vb. yerleştirilmiş olabilir
(düzenli ifadelerle ilgili eğiticiye bakın).

Değiştirme parametresi, ayarlandıktan sonra, diğer form ile etkinleştirilebilir veya devre dışı bırakılabilir.
komutu değiştir (aşağıda açıklanmıştır). Ayrıca, the¡È!m!¡Éline aracılığıyla geçici olarak değiştirilebilir
önek.

Aşırı milliyetçi için aptalca bir örnek şu olabilir:
değiştir / /Dainippon Teikoku/g
Yani şöyle bir satır
Æü¶ä [¤Ë¤Á¤®¤ó] /Japonya Bankası/
olarak çıkacaktı
Æü¶ä [¤Ë¤Á¤®¤ó] /Dainippon Teikoku Bankası/

Modifiye komutunun gerçek bir örneği olarak kanjidik, bunun muhtemel olduğunu düşünün
her girdinin sahip olduğu çeşitli alanlarla ilgilenmez. Aşağıdakiler için kullanılabilir
U, N, Q, M, E, B, C ve Y alanlarındaki bilgileri çıktıdan kaldırın:

değiştir /( [UNQMECBY]\S+)+//g,1

Biraz karmaşık ama işe yarıyor. Dikkat edin, burada değiştirme kısmı boş, anlamı
sadece eşleşen parçaları çıkarın. Böyle bir Æü aramasının sonucu normalde
baskı

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

ancak yukarıdaki değişiklik spesifikasyonu ile, daha basit olarak görünür

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

değiştir [boole]
için değiştirme parametresini etkinleştirir veya devre dışı bırakır. seçilmiş dosyaveya mevcut durumu rapor edin
herhangi bir argüman verilmezse durum.

msg dizi
Verilen dizi yazdırılır.

Büyük olasılıkla bir komut dosyasında hedef komut olarak kullanılır. if Komut.

çıktı kodlaması [ euc | sjiler | ...]
Program çıktısı için tam olarak ne tür bir kodlamanın kullanılması gerektiğini belirlemek için kullanılır (ayrıca bkz.
giriş kodlama emretmek). ne zaman kullanılır kodlama komut, birininki için yeterince ayrıntılı değil
ihtiyacı vardır.

Argüman verilmezse, mevcut çıktı kodlamasını bildirir. Aksi takdirde, argümanlar
genellikle aşağıdakilerin makul bir tire ile ayrılmış kombinasyonu olabilir:

vardı
Çıkış kodlaması için EUC'yi seçer.

sjiler
Çıktı kodlaması için Shift-JIS'i seçer.

jis[78|83|90][-ascii|-roman]
Çıkış kodlaması için JIS'yi seçer. Yıl (78, 83 veya 90) belirtilmemişse, 78 kullanılır.
İsteğe bağlı olarak, İngilizcenin normal olarak kodlanması gerektiğini belirtebilir ASCII (varsayılan
JIS seçildiğinde) veya JIS-ROMAN.

212
JIS X0212-1990'ın desteklenmesi gerektiğini belirtir (Shift-JIS çıkışı için yoksayılır).

no212
JIS X0212-1990'ın desteklenmemesi gerektiğini belirtir (varsayılan ayar). Bu
JIS X0212-1990 karakterlerini etki alanı altına yerleştirir disp'e, baş dönmesi, kodya da işaret
(Aşağıda açıklanan).

HWK
Belirtir half width kana olduğu gibi bırakılmalıdır (varsayılan ayar).

nohwk
Belirtir half width kana çıktıdan çıkarılmalıdır. (Değil henüz
uygulandı).

katlanmış
Belirtir half width kana, tam genişlikteki muadillerine katlanmalıdır.
(Değil henüz uygulandı).

disp'e
Belirtir görüntülenemez karakterler (çıkış sırasında JIS X0212-1990 gibi)
kodlama yöntemi Shift-JIS'dir) yine de iletilmelidir (büyük olasılıkla
ekran çöp).

baş dönmesi
Belirtir görüntülenemez karakterler çıktıdan sessizce çıkarılmalıdır.

kod
Belirtir görüntülenemez karakterler sekizli kodları olarak yazdırılmalıdır
(varsayılan ayarlar).

işaret
Belirtir görüntülenemez karakterler as¡È¡ú¡É olarak yazdırılmalıdır.

Tabii ki, tüm seçenekler tüm kombinasyonlarda veya her zaman anlamlı değildir. Ne zaman
mevcut (veya yeni) çıktı kodlaması rapor edilir, temsil eden eksiksiz ve kesin bir belirteç
çıktı kodlaması seçildi. Bir örnek¡Èjis78-ascii-no212-hwk-code¡É olabilir.

çağrı cihazı [ boole | boyut ]
Bir çıkış çağrı cihazını açar veya kapatır, ekran boyutu fikrini ayarlar veya mevcut durumu bildirir.
durumu.

beden yazdırılacak satır sayısını gösteren tek bir sayı olabilir
¡ÈMORE?¡Éprompts arasında (genellikle toplam ekran yüksekliğinden birkaç satır daha kısadır, varsayılan
20 satır olmak üzere). Ayrıca ¡È#x#¡É biçiminde iki sayı da olabilir, burada ilk sayı
genişlik (yarı genişlikli karakterlerde; varsayılan 80) ve ikincisi yukarıdaki gibi sayfa başına satır sayısıdır.

Çağrı cihazı açıksa, çıktının her sayfası bir ¡ÈMORE?¡Éprompt ile sonuçlanacaktır;
dört olası yanıt vardır. Bir boşluk, bir tam sayfanın daha yazdırılmasına izin verecektir. bir dönüş olacak
bir satıra daha izin ver. A¡Æc¡Ç(for¡Ècontinue¡É) çıktının geri kalanını (için
a¡Æq¡Ç(for¡Èquit¡É) çıktıyı temizlerken geçerli komut) duraklama olmadan devam etmek için
geçerli komut için.

İşletim sistemi tarafından destekleniyorsa, çağrı cihazı boyutu parametreleri pencereden uygun şekilde ayarlanır
başlangıçta boyut veya pencere yeniden boyutlandırma.

Varsayılan çağrı cihazı durumu¡Èoff¡É'dir.

[yerel] komut istemi "dizi"
Bilgi istemi dizesini ayarlar. Yerel olarak belirtilirse, bilgi istemi dizesini ayarlar. seçilmiş
yarık bir tek. Aksi takdirde, genel varsayılan bilgi istemi dizesini ayarlar.

Bilgi istemi dizeleri, aşağıda gösterilen ilgili komutlarla birlikte, aşağıda gösterilen özel %-dizilerine sahip olabilir.
parantez:

%N ¡Ä varsayılan yarık'nin dosya veya birleşik adı.
%n ¡Ä %N gibi, ancak bir dosya adı varsa, önde gelen herhangi bir yol gösterilmez.
% # ¡Ä varsayılan yarıknumarası.
%S ¡Ä¡Èkomut-giriş¡Ékarakter (cmdchar)
%0 ¡Ä çalışan programın adı
%F='dizi' A dizi filtreleme etkinse gösterilir (filtre)
%M='dizi' A dizi değişiklik etkinse gösterilir (değiştir)
%w='dizi' A dizi kelime modu açıksa gösterilir (kelime)
%c='dizi' A dizi kasa katlanırsa (katlanırsa) gösterilir
%f='dizi' A dizi bulanıklaştırma açıksa (fuzz) gösterilir.
%W='dizi' A dizi joker karakter varsa gösterilir. modu açık (joker karakter).
%d='dizi' A dizi (ekranda) görüntüleniyorsa gösterilir.
%C='dizi' A dizi şu anda bir komut giriliyorsa gösterilir.
%l='dizi' A dizi günlüğe kaydetme açıksa gösterilir (günlük).
%L ¡Ä varsa mevcut çıktı günlüğünün adı (günlük)

Testler için (%f, vb.), ifadenin anlamını tersine çevirmek için¡Æ!¡Ç'den hemen sonra ¡Æ%¡Ç koyabilirsiniz.
test edin (yani %!f="tüy yok"). %F'nin tersi, bir filtre takılı ancak devre dışıysa
(yani dizi varsayılan dosya için filtre yoksa asla gösterilmez). değişiklik
%M benzer şekilde çalışıyor.

Ayrıca, argüman dizesi alan öğeler için alternatif bir form kullanabilirsiniz. değiştirme
parantez içindeki alıntılar ele alınacaktır dizi özyinelemeli bilgi istemi belirteci olarak. Örneğin,
belirleyici

%C='komut'%!C(%f='bulanık 'arama :)

bir komut girilirse a¡Ècommand¡Éprompt ile sonuçlanırken, herhangi bir
belirsiz arama:¡veya bir arama:¡Éİster komut girmiyorsa. parantez içindeki
yapılar iç içe olabilir.

Test yapılarının harflerinin, test yapılarının harfleriyle aynı olduğuna dikkat edin.
INPUT SYNTAX'ta açıklanan diziler.

Nice istemi komutuna bir örnek şöyle olabilir:

"%C(%0 komut)%!C(%w'*'%!f'raw '%n)>" istemi

Bu bilgi istemi belirtimi ile bilgi istemi normalde ¡È şeklinde görünür.Dosya> ¡Efakat ne zaman
bulanıklaştırma as¡Èraw kapatıldı Dosya> ¡É. Ve kelime tercihi modu açıksa,
her şey a¡È*¡Éprepended var. Ancak bir komut giriliyorsa, istem
sonra ol¡Èisim komuta nerede isim programın adıydı (sisteme bağlı, ancak çoğu
muhtemelen¡Èarama¡É).

Varsayılan bilgi istemi biçimi dizesi ¡È%C(%0 komut)%!C(arama [%n])> ¡É'dir.

normal ifade hata ayıklaması [boole]
Dahili regex hata ayıklama bayrağını ayarlar (milyarlarca satırlık öğe istiyorsanız açın
ekranınıza püskürtülür).

kayıtlı liste boyutu [değer]
Bir arama sırasında, eşleşen satırlar filtreler veya sözcük nedeniyle çıktıdan çıkarılabilir.
tercih modu. Bu komut, herhangi bir işlem sırasında hatırlanacak bu tür satırların sayısını belirler.
tarafından daha sonra (bir sonraki aramadan önce) görüntülenebilecekleri şekilde şov Komut.

Varsayılan 100'tir.

Seçme [ num | isim | . ]
If num verilir, ayarlar varsayılan yarık bu yuva numarasına. Eğer isim verilir, ayarlar
varsayılan yarık bu adla yüklenen bir dosya (veya kombinasyon) ile bulunan ilk yuvaya.
Incantation¡Èseçin .¡ÉÉL, yalnızca varsayılan yuvayı kendisine ayarlar;
sonraki bayrak değişikliklerinin birlikte çalışması gerektiğini belirtmek istediğiniz komut dosyaları
betiğin olduğu sırada varsayılan dosya ne olursa olsun kaynakd.

Herhangi bir argüman verilmezse, sadece mevcut durumu bildirir varsayılan yarık (ayrıca bkz. Dosyaları
komutu).

aracılığıyla yüklenen komut dosyalarında kaynak komut veya başlangıç ​​dosyası olarak, işlem yapan komutlar
yuva başına öğelerle (bayraklar, yerel bilgi istemi, filtreler vb.) dosya veya yuva ile en son çalışır
seçmeked. Bu şekilde seçilen son yuva, yükleme tamamlandıktan sonra seçili kalır.

Etkileşimli olarak, varsayılan yuva, seçilmiş yarık sonraki aramalar için ve
ekli¡È,#¡É(GİRİŞ SÖZÜMÜ'nde açıklandığı gibi) ile genişletilmeyen komutlar
Bölüm).

şov
Önceki aramadan çıkarılan tüm satırları gösterir (bir filtre or kelime tercihi
kip).

için değişiklikler etkinleştirilirse, tüm değişiklikleri uygular (¡Èmodify¡ÉEkomutuna bakın)
dosya. Bu komutla ¡È!m!¡Éline önekini de kullanabilirsiniz (bu durumda,
¡È!m!¡Éönce komut göstergesi karakteri).

Listenin uzunluğu, ¡Èkaydedilen liste boyutu¡Ékomutu tarafından kontrol edilir.

kaynak "Dosya"
Komutlar şuradan okunur Dosya ve idam edildi.

Dosyada ¡È#¡É ile başlayan tüm satırlar yorum olarak yok sayılır (yorumların
komutlar içinde olması makul bir karakter olduğu için, kendi başlarına bir satırda görünürler).

İlk boş olmayan karakteri¡È=¡É,¡È!¡É,veya¡È+¡É olan satırlar arama olarak kabul edilir, ancak
diğer tüm boş olmayan satırlar kabul edilir arama komutlar. Bu nedenle, gerek yok
komut giriş karakteriyle başlayacak satırlar. Ancak, önde gelen boşluk
her zaman tamam.

Arama satırları için, istenmediği takdirde sondaki boşlukların silinmesine dikkat edin.
sondaki boşluk (önde gelen olmayan tüm boşluklar gibi) normalin bir parçası olarak tutulur
ifadesi.

Bir komut dosyası içinde, dosya başına bayrakları değiştiren komutlar ve benzeri komutlar her zaman
en son yüklenen (veya seçilen) dosya. Bu nedenle, çizgileri boyunca bir şey

"my.word.list"i yükle
kelimeyi ayarla

"my.kanji.list" dosyasını yükle
kelimeyi kapatmak
yerel istemi ayarla "kanji girin>"

Sezgisel bir anlam ifade edebileceği gibi kelime olur.

Bir komut dosyası dosyası olması gerektiğinden yükya da seçmek yuva başına herhangi bir bayrak ayarlanmadan önce,
geçerli slot¡É ile çalışacak komut betiklerini kolaylaştırmak için .¡É'yi seçin.

döndürücü [değer]
Döndürücünün değerini ayarlayın (Aptalca küçük bir özellik). Sıfır olmayan bir değere ayarlanırsa,
dosya kontrol edilirken döndürücünün dönmesine neden olur, her değer satırları
dosya aslında arama belirtecine göre kontrol edildi. Varsayılan kapalıdır (yani sıfır).

istatistikler
Metin dosyasının en son kaç satırının kontrol edildiğine ilişkin bilgileri gösterir.
arama belirteci ve kaç satırın eşleştiği ve yazdırıldığı.

etiket [boole] ["dizi"]
için etiketi etkinleştirin, devre dışı bırakın veya ayarlayın. seçilmiş yarık.

Slot bir kombinasyon slotu değilse, bir etiket dizi ayarlanabilir (tırnak işaretleri gereklidir).

Bir dosya için bir etiket dizesi ayarlanmış ve etkinleştirilmişse, dize, eşleşen her
çıktı satırı yazdırılır.

Aksine filtre ve değiştirmek olduğunda işlevi otomatik olarak etkinleştiren komutlar
parametre ayarlandı, bir etiket ayarlandığında otomatik olarak etkinleştirilmez. sırasında etkinleştirilebilir
aracılığıyla ayarlanıyorsa, daha sonra just¡Ètag on¡É aracılığıyla etkinleştirilebilir.
yuva bir kombinasyon yuvasıdır, yalnızca etkinleştirme/devre dışı bırakma durumu değiştirilebilir (varsayılan olarak açıktır).
Hiçbir etiket dizisi ayarlanamaz.

Özel muamelenin nedeni, etiketlerin nasıl çalıştığının özel doğasında yatmaktadır.
kombinasyon dosyaları ile birlikte.

Bir arama sırasında, seçilen slot bir kombinasyon slotu olduğunda, üye olan her dosya
karşılık gelen bayrakları devre dışı bırakılırsa, kombinasyonun dosya başına bayrakları devre dışı bırakılır
orijinal kombinasyon yuvasında. Bu, kombinasyon yuvasının bayraklarının
a¡Èmask¡ÉÉ her bileşen dosyasının dosya başına bayraklarını silmek için.

Ancak etiket bayrağı, bileşen dosyasının etiket bayrağının döndürülmüş olması bakımından özeldir. on eğer
kombinasyon yuvasının etiket bayrağı açılır (ve tabii ki bileşen dosyasının bir etiketi vardır)
dizi kayıtlı).

Bunun amaçlanan kullanımı, bir dosyaya (devre dışı bırakılmış) bir etiket ayarlayabilmesidir, ancak direkt
bu dosyaya yönelik aramalarda başına etiket eklenmez. Ancak, dosya olarak aranırsa
bir kombinasyon yuvasının parçası (ve kombinasyon yuvasının etiket bayrağı açık), etiket irade be
başına bir çıktı satırının hangi dosyadan geldiğini kolayca anlamasını sağlar.

ayrıntılı [boole]
Ayrıntılı modu açar veya kapatır veya mevcut durumu bildirir (varsayılan açık). Birçok komut
ayrıntılı mod açıksa bir onayla yanıtlayın.

versiyon
Programın mevcut sürümünü bildirir.

[varsayılan] joker karakter [boole]
The seçilmiş yarık'nin kalıpları, açıksa joker kalıplar olarak kabul edilir, normal
kapalıysa ifadeler. Herhangi bir argüman verilmezse mevcut durum raporlanır. Yine de,
eğer¡Èdefault¡Ébelirtilirse, daha sonra tarafından varsayılan olarak devralınacak kalıp tipi-
yüklenen dosyalar ayarlanır (veya raporlanır).

¡È!W!¡Éline öneki ile geçici olarak değiştirilebilir.

Joker karakter desenleri seçildiğinde, değiştirilen meta karakterler:¡È*¡Émeans¡Èany
şeyler¡É,¡È?¡Éanlamına gelir¡Èherhangi bir karakter¡É, iken¡È+¡Éve¡È.¡Özel olmayan hale gelir. Diğer normal ifade
¡È|¡É,¡È(¡É,¡È[¡É,vb. gibi öğeler değişmez.

Gerçekte eşleşecek olan şey, kelime modunun durumuna ve ayrıca
desenin kendisi. Sözcük modu açıksa veya desen,
word¡È<¡Éor¡È[¡É,sadece boşluk olmayanlar eşleştirilecek. Aksi takdirde, herhangi bir karakter eşleştirilecektir.

Özetle, joker karakter modu açıkken giriş modeli aşağıdaki şekillerde gerçekleştirilir:

* normal ifadeyle değiştirilir.* veya
? normal ifadeye değiştirilir. veya + normal ifadeyle değiştirilir +
. normal ifadeye değiştirilir.

Dosya adı kalıpları genellikle¡Èdosya adı globs¡É olarak adlandırıldığından,¡Èglob¡É komutu kullanılabilir.
¡Èwildcard¡É yerine.

[varsayılan] kelime|kelime tercihi [boole]
Seçilen dosyanın sözcük tercihi modu açık veya kapalı (varsayılan kapalıdır) veya raporlar
argüman belirtilmemişse geçerli ayar. Ancak, varsayılan olarak belirtilirse,
sonradan yüklenen dosyalar tarafından varsayılan olarak devralınacak değer ayarlanır (veya raporlanır).

Kelime tercihi modunda, girişler aranır. as if arama normal ifadesinin bir
önde gelen¡Æ<¡Çve bir takip¡Æ>¡Ç, sonuç olarak tam kelime eşleşmeli girişlerin bir listesi
normal ifade. Ancak, yoksa, ancak orada vardır sözcük olmayan girdiler, sözcük olmayan
girişler gösterilir (kaydedilen liste bunun için kullanılır - şu komuta bakın). Bu başarıyor
an¡ÈBunun gibi bütün kelimeler varsa, göster bana, yoksa ne varsa göster bana.
modu var.

Hem kelime hem de kelime olmayan girişler varsa, kelime olmayan girişler listede hatırlanır.
kayıtlı liste (orada hatırlanan olası filtrelenmiş girişler yerine).

Bir uyarı: bir arama birden fazla yerde bir satırla eşleşirse ve ilki değil a
tam kelime, diğerlerinden biri is, satır olmayan tam kelime olarak listelenir.
Örneğin, kelime tercihi modu açıkken¡Öjapan¡× araması böyle bir girişi listelemeyecektir.
as¡È/Japonca/Japonya'da dil/¡É, ilk olarak¡ÈJaponya¡ÉJaponca¡Éve bir değil
tüm dünya. Gerçekten yalnızca tam sözcük girişlerine ihtiyacınız varsa, ¡Æ<¡Çand¡Æ>¡Çkendinizi kullanın.

Mod, ¡È!w!¡Éline öneki aracılığıyla geçici olarak değiştirilebilir.

Her biri için hangi satırların filtreleneceğini, hatırlanacağını, atılacağını ve gösterileceğini tanımlayan kurallar
aramanın permütasyonu oldukça karmaşıktır, ancak sonuç oldukça sezgiseldir.

çıkmak | ayrılmak | hoşçakal | çıkış
Programdan çıkar.

ALMA DOSYA


Eğer dosya¡È~/.arama¡É mevcut, komutlar sırasında ondan okunur arama başlamak.

Dosya aynı şekilde okunur. kaynak komut dosyaları okur (daha fazlası için o girişe bakın)
dosya formatı hakkında bilgi vb.)

Ancak, komut satırı argümanları aracılığıyla yüklenen dosyalar varsa, içindeki komutlar
dosyaları yüklemek için başlangıç ​​dosyası (ve dosya başına bayrakları ayarlamak gibi bunlarla ilişkili komutlar)
görmezden geldi.

Benzer şekilde, -euc, -jis veya -sjis komut satırı bayraklarının herhangi bir kullanımı başlangıçta devre dışı bırakılacaktır.
giriş ve/veya çıkış kodlamalarının ayarlanmasıyla ilgili komutları dosyalayın.

Yukarıdaki iki paragrafta belirtilen özel muamele, yalnızca aşağıdaki komutlar için geçerlidir.
başlangıç ​​dosyasının kendisidir ve komut dosyalarında olabilecek komutlar için geçerli değildir. kaynakd
başlangıç ​​dosyasının içinden.

Aşağıdaki, bir başlangıç ​​dosyasına ilişkin makul bir örnektir:
## başlangıç ​​dosyası işleme sırasında ayrıntılı modu kapat
ayrıntılı

"%C([%#]%0)%!C(%w'*'%!f'raw '%n)> " istemi
döndürücü 200
çağrı cihazı açık

## Ferman filtresi,
## yalnızca bir İngilizce bölümü var ve o İngilizce bölümü
## pl veya pn atamasına sahip.
yük ~/lib/edict
filtre "ad" #^[^/]+/[^/]* [^/]*/$#
vurgulamak
söz

## Kanjidic filtresi, işareti olmayan girişler için geçerli olacaktır.
## kullanım sıklığı numarası. Değişiklik özelliği kaldırılacak
## adlandırılmış başlangıç ​​koduna sahip alanlar (U,N,Q,M,E ve Y)
yük ~/lib/kanjidik
filtre "nadir" !/ /
değiştir /( [UNQMEY])+//g

## Yerel kelime dosyam için aynı filtreyi kullan,
## ancak varsayılan olarak kapatın.
yük ~/lib/local.words
filtre "ad" #^[^/]+/[^/]* [^/]*/$#
filtrelemek
vurgulamak
söz
## Yerel kelimelerim için bir etiket istiyorum, ancak yalnızca
## aşağıdaki kombinasyonla erişildi
"¡Õ" etiketini kapatın

"kelimeleri" birleştir 2 0
kelimeleri seç

## etkileşimli kullanım için ayrıntı düzeyini tekrar açın.
ayrıntılı

KOMUT SATIRI ARGÜMANLAR


Bir başlangıç ​​dosyası kullanıldığında, komut satırı argümanlarına nadiren ihtiyaç duyulur. Pratik kullanımda,
yalnızca aşağıdaki gibi bir dizin dosyası oluşturmak için gereklidirler:

arama -yazma Metin dosyası

Bayrak olmayan herhangi bir komut satırı argümanı, sırayla yüklenen dosyalar olarak alınır.
başlatma sırasında. Bu durumda, başlangıç ​​dosyasındaki herhangi bir¡Èload¡É,¡Èfilter¡É, vb. komutlar
görmezden geldi.

Aşağıdaki bayraklar desteklenir:

-Yardım
Kısa bir yardım mesajı bildirir ve çıkar.

-write Adlandırılmış dosyalar için dizin dosyaları oluşturur ve çıkar. Numara
başlangıç dosya okunur.

-euc
Giriş ve çıkış kodlama yöntemini EUC'ye ayarlar (şu anda varsayılan). Tam olarak aynı
ekodlama euc¡Ékomutu olarak.

-jis
Giriş ve çıkış kodlama yöntemini JIS olarak ayarlar. Kodlama ile tamamen aynı
jis¡Ékomutu.

-sjis
Giriş ve çıkış kodlama yöntemini Shift-JIS olarak ayarlar. Kodlama ile tamamen aynı
sjis¡Ékomutu.

-v -sürüm
Sürüm dizesini yazdırır ve çıkar.

-nork
Başlangıç ​​dosyasının okunmaması gerektiğini belirtir.

rc dosya
Adlandırılmış dosya, varsayılan dosya yerine başlangıç ​​dosyası olarak kullanılır¡È~/.arama¡É. O bir
dosyanın olmaması hatası.

-yüzde num
Bir dizin oluşturulduğunda, birden fazla üzerinde görünen harfler num yüzdesi (varsayılan 50)
satırlar dizinden çıkarılır. Buradaki düşünce, bir aramanın en çok kontrol etmesi gerekip gerekmediğidir.
yine de bir dosyadaki satırlardan biri, dizinde büyük miktarda alandan da tasarruf sağlayabilir.
bu bilgiyi temsil etmek için gereken dosya ve zaman/uzay değiş tokuşu,
sık tekrarlanan harflerin indekslenmesi azalan bir getiri sağlar.

Daha küçük bir sayı kullanılarak daha küçük dizinler yapılabilir.

-noindex
Komut satırı aracılığıyla yüklenen hiçbir dosyanın herhangi bir dosyayla yüklenmemesi gerektiğini belirtir.
önceden hesaplanmış dizin, ancak anında yeniden hesaplanır.

-ayrıntılı
Bir dizin oluşturulduğunda metrik tonlarca istatistik yayılıyor.

-Liman ###
Yalnızca (belgelenmemiş) sunucu yapılandırması için, hangi bağlantı noktasının dinleneceğini söyler.

İŞLETME SİSTEM İLGİLİ HUSUSLAR


G/Ç ilkelleri ve davranışları işletim sistemine göre değişir. İşletim sistemimde,
can¡Èread¡Éa dosyasını hemen hemen anında bir prosedür olan belleğe eşleyerek
dosyanın boyutu ne olursa olsun. Daha sonra bu belleğe eriştiğimde uygun bölümler
Dosyanın boyutu, gerektiğinde işletim sistemi tarafından otomatik olarak belleğe okunur.

Bu sonuçlanır arama çok hızlı bir şekilde bir istemi başlatmak ve sunmak, ancak ilkine neden olur
daha yavaş ilerlemek için dosyadaki birçok satırı kontrol etmesi gereken birkaç arama (birçok
dosyanın okunması gerekir). Ancak, dosyanın büyük kısmı içeri girdiğinde, aramalar çok ilerleyecektir.
hızlı. Buradaki kazanç, oldukça uzun dosya yükleme sürelerinin ilk birkaçında amortismana tabi tutulmasıdır.
(veya duruma bağlı olarak birkaç düzine) arama her zaman tam olarak karşı karşıya kalmak yerine
komut başlatma zamanı.

Öte yandan, haritalama yeteneği olmayan bir işletim sisteminde, arama başlayacaktı
tüm dosyalar ve dizinler belleğe okunduğundan çok yavaştır, ancak daha sonra hızlı bir şekilde arama yapar
baştan, tüm dosya zaten okunmuş.

Yavaş başlatmayı aşmak için, özellikle çok sayıda dosya yüklendiğinde, arama kullanım tembel
yükleme mümkünse: bir dosya o sırada gerçekten belleğe okunmaz. yük komut
verildi. Bunun yerine, gerçekten ilk erişildiğinde okunacaktır. Ayrıca, dosyalar yüklenir
süre arama kullanıcı girişi beklerken olduğu gibi boştadır. Bkz. Dosyaları daha fazlası için komut
bilgiler.

DÜZENLİ İFADE, A KISA TUTORIAL


Düzenli ifade (¡Èregex¡Ékısaca) ne tür bir metin olduğunu belirtmek için kullanılan bir koddur.
arıyorsun. Bunlar, insanın içindeki şeyleri nasıl aradığıdır.
editors¡Èvi¡É,¡Èstevie¡É,¡Èmifes¡Éetc. veya grep komutlarıyla. farklılıklar var
kullanılan çeşitli regex tatları arasında -- arama Burada. Ayrıca,
Sıradan bir durum için açık olmak için birkaç yalan söyleyebilirim, ama çok iğrenç bir şey değil.

Normal ifade¡Öa¡×an¡Æa¡Çin ile herhangi bir satır anlamına gelir.¡É Yeterince basit.

regex¡Öab¡×an¡Æa¡Çim hemen ardından a¡Æb¡Ç¡É gelen herhangi bir satır anlamına gelir. Yani çizgi
gevşek hissediyorum
will¡Èmatch¡Éthe regex¡Öab¡×çünkü gerçekten de bu satırda bir an¡Èab¡É var. Ama olmaz
çizgiyi eşleştir

bu satırda ab tarafından _immediately_ takip edilmedi

çünkü satırların söylediği doğru.

Çoğu durumda, normal ifadedeki harfler ve sayılar, yalnızca bu harfleri aradığınız anlamına gelir.
ve verilen sıradaki sayılar. Ancak, bir dizi içinde kullanılan bazı özel karakterler vardır.
normal ifade.

Basit bir örnek bir dönem olacaktır. Bir dönem aradığınızı belirtmek yerine,
"herhangi bir karakter" anlamına gelir. Yani aptal regex¡Ö.¡×üzerinde herhangi bir karakter olan herhangi bir satır anlamına gelir
it.¡ÉPeki, belki o kadar aptalca değil... boş olmayan satırları bulmak için kullanabilirsiniz.

Ancak daha yaygın olarak daha büyük bir normal ifadenin parçası olarak kullanılır. Normal ifade¡Ögray¡× düşünün. olmaz
çizgiyi eşleştir

Gökyüzü gri ve bulutluydu.

farklı yazım nedeniyle (griye karşı gri). Ancak regex¡Ögr.y¡×herhangi bir satır ister
a¡Æg¡Ç,¡Ær¡Ç, bir karakter ve ardından a¡Æy¡Ç¡É ile. Yani bu¡Ègrey¡Éand¡Ègray¡É olur.
¡Æ.¡Ç'ye biraz benzeyen özel bir yapı karakter sınıf. Bir karakter sınıfı
a¡Æ[¡Ç ile başlar ve a¡Æ]¡Ç ile biter ve arada verilen herhangi bir karakterle eşleşir. Bir
örnek olabilir

gr[ea]y

hangi satırları a¡Æg¡Ç,¡Ær¡Ç, an¡Æe¡Ç ile eşleştiriror an¡Æa¡Ç ve ardından a¡Æy¡Ç. İçinde
karakter sınıfında istediğiniz kadar karakter listeleyebilirsiniz.

Örneğin, basit regex¡Öx[0123456789]y¡×, bir rakamın sıkıştırıldığı herhangi bir satırla eşleşir
an¡Æx¡Çve a¡Æy¡Ç arasında.

Karakter sınıfındaki karakterlerin sırası gerçekten
madde...¡Ö[513467289]¡×,¡Ö[0123456789]¡× ile aynı olacaktır.

Ancak kısa yol olarak, ¡Ö[0]¡× yerine ¡Ö[9-0123456789]¡× koyabilirsiniz. yani karakter
class¡Ö[az]¡× herhangi bir küçük harfle eşleşirken, class¡Ö[a-zA-Z0-9]¡× karakteri
herhangi bir harf veya rakamla eşleştirin.

¡Æ-¡Ç karakteri, bir karakter sınıfı içinde özeldir, ancak yalnızca ilk şey değilse.
Bir karakter sınıfında özel olan diğer bir karakter ise ¡Æ^¡Ç'dir. is ilk şey.
Herhangi bir karakterle eşleşmesi için sınıfı tersine çevirir değil listelenmiş. NS
class¡Ö[^a-zA-Z0-9]¡×üzerlerinde boşluk veya noktalama işareti olan herhangi bir satırla eşleşir.

Bazı ortak karakter sınıfları için bazı özel kısa el dizileri vardır. NS
sıra¡Ö\d¡×medigit¡É anlamına gelir ve ¡Ö[0-9]¡× ile aynıdır. ¡Ö\w¡×means¡Èkelime öğesi¡Éve
¡Ö[0-9a-zA-Z_]¡× ile aynı. ¡Ö\s¡×means¡Èuzay tipi şey¡Éve aynıdır¡Ö[
\t]¡×(¡Ö\t¡×sekme anlamına gelir).

Bir şeyleri ifade etmek için¡Ö\D¡×,¡Ö\W¡× ve¡Ö\S¡× de kullanabilirsiniz değil bir rakam, sözcük öğesi veya boşluk-
şey yazın.

Bir diğer özel karakter ise¡Æ?¡Ç. Bunun anlamı ¡Èbelki ondan hemen önce olanlardan biri,
çok iyi değil¡É. Normal ifadede ¡Öbikes? kiralık¡×, the¡Èwhatever¡Éolacak¡Æs¡Ç, yani
bu, ya¡Èkiralık bisikletler¡ÉÉveya¡Èkiralık bisiklet¡É ile satırları eşleştirir.

Parantezler de özeldir ve şeyleri birlikte gruplayabilir. normal ifadede

büyük (şişko harry)? anlaştık mı

the¡Èwhatever¡Éiçinfor?¡Şişko harry¡É olur. Ama dikkat etmeye dikkat et
ayrıntılar... bu normal ifade eşleşir
Büyük şişman harry anlaşmasının ne olduğunu anlamıyorum!
fakat değil
Büyük meselenin ne olduğunu anlamıyorum!

Bunun nedeni, ¡ÈÇ'nin ¡Èneyse¡É¡¡'sini alırsanız, sonunda
büyük bir anlaşma
Olduğuna dikkat edin iki kelimeler arasındaki boşluklar ve normal ifade buna izin vermedi. NS
yukarıdaki satırlardan herhangi birini almak için regex
büyük (şişko harry)? anlaşma
or
büyük(şişko harry)? anlaştık mı
Temelde nasıl aynı olduklarını görüyor musunuz?

¡Æ?¡Çis¡Æ*¡Ç'ye benzer, yani ¡Èhiçbiri dahil herhangi bir sayı, içinde doğru olan her şey
cephe. Az ya da çok, ¡Æ*¡Ç ile etiketlenen her şeye izin verilir, ancak zorunlu değildir,
yani gibi bir şey
Ben (gerçekten)* bezelyeden nefret ederim
bezelyeden nefret ediyorum¡É,¡ÈBezelyeden gerçekten nefret ediyorum!¡É,¡ÈBezelyeden gerçekten nefret ediyorum¡É, vb.

Her ikisine de benzer¡Æ?¡Çand¡Æ*¡Çis¡Æ+¡Ç, yani ¡Èöndekilerden en az biri, ancak
daha fazlası da iyidir¡É. Normal ifade¡Ömis+yazımı¡×olurdu
maç¡ÈmisPelling¡É,¡ÈmissPelling¡É,¡Èmissspelling¡É, vb. Aslında, sadece aynı
¡Ömiss*selim¡× ama yazması daha basit. Normal ifade¡Öss*¡×means¡Èan¡Æs¡Ç, ardından sıfır veya
more¡Æs¡Ç¡É, while¡Ös+¡×anlamına gelir¡Èbir veya daha fazla¡Æs¡Ç¡É. İkisi de gerçekten aynı.

Özel karakter¡Æ|¡Çmeans¡Èor¡É. ¡Æ+¡Ç,¡Æ*¡Ç ve¡Æ?¡Ç'den farklı olarak, nesneye etki eden
hemen önce,¡Æ|¡Çis daha fazla¡Èglobal¡É.
bana (bu|bu) bir tane ver
Bana bunu veren çizgilerle eşleşirdi, ya da içlerinde bunu bana verirdi.

Hatta ikiden fazlasını birleştirebilirsiniz:
bana (bu|bu|diğeri) birini ver

Nasıl hakkında:
[Ii](güzel |güneşli |parlak |açık )* bir gün

Burada,¡Èneyse¡É¡*¡Çis'ten hemen önce
(güzel |güneşli |parlak |açık )
Yani bu regex aşağıdaki tüm satırlarla eşleşir:
It is a gün.
Bence it is a güzel gün.
It is a açık güneşli gün bugün.
If it is a açık güneşli güzel güneşli güneşli güneşli PARLAK gün Daha sonra....
¡Ö[Ii]t¡×da¡ÈIt¡Éor¡Èit¡É ile nasıl eşleştiğine dikkat edin?

Yukarıdaki normal ifadenin de eşleşeceğini unutmayın
fruit is a gün
çünkü ¡Èit¡É gerçekten bir parçası olmasına rağmen, regex'in tüm gereksinimlerini gerçekten karşılar.
¡Èfruit¡É kelimesinin anlamı. Bunun gibi yaygın olan endişeleri yanıtlamak için, ¡Æ<¡Çand¡Æ>¡Ç, ki
demek¡Èkelime molası¡É. regex¡Öbaşlangıç a sözcük,
while¡Öit>¡×¡Èit¡É ile herhangi bir satırla eşleşirbitirme a sözcük. Ve tabii ki,¡Ö ¡×eşleşir
ile herhangi bir satır the sözcükİçinde.

Gri/griyi bulmak için normal ifadeye geri dönmek, o zaman daha mantıklı olur.

hangi sadece eşleşir sözler¡Ègrey¡Éand¡Ègray¡É. Biraz benzer ¡Æ^¡Çand¡Æ$¡Ç,
sırasıyla¡Èsatır başı¡Éve¡Èsatır sonu¡É anlamına gelir (ancak bir karakterde değil
elbette sınıf). Böylece regex¡Ö^fun¡× ile başlayan herhangi bir satırı bulur.
letter¡Èfun¡É, iken¡Ö^fun>¡× ile başlayan herhangi bir satırı bulur. sözcük¡Èeğlenceli¡É.
¡Ö^fun$¡×tam olarak¡Èfun¡É olan herhangi bir satırı bulurdu.

Son olarak,¡Ö^\s*fun\s*$¡×tam olarak¡Èeğlenceli¡Éolan herhangi bir satırla eşleşir, ancak belki de
ve/veya sondaki boşluk.

Hepsi bukadar. Bazıları listede bahsedeceğim daha karmaşık şeyler var.
aşağıda, ancak bu birkaç basit yapıyla bile, çok ayrıntılı ve karmaşık belirtilebilir.
desenler.

Normal ifadelerdeki bazı özel şeyleri özetleyelim:

Temel birim olan öğeler:
tank özel olmayan herhangi bir karakter kendisiyle eşleşir.
\tank özel karakterler, \ ile devam edildiğinde özel olmayan hale gelir.
. Herhangi bir karakterle eşleşir (\n dışında).
\n Yeni satır
\t Sekme.
\r Taşıma İadesi.
\f Biçim besleme.
\d Rakam. [0-9] için kısa bir el.
\w Kelime öğesi. [0-9a-zA-Z_] için kısa bir el.
\s Boşluk. [\t \n\r\f] için kısa bir el.
\## \### Tek bir baytı belirten iki veya üç basamaklı sekizlik sayı.
[karakter] Listelenen karakterlerden biriyse bir karakterle eşleşir.
[^karakter] Listelenenlerden biri değilse bir karakterle eşleşir.

NS \tank yukarıdaki öğeler bir karakter sınıfında kullanılabilir,
ama aşağıdaki öğeler değil.

\D Olmayan herhangi bir şey \d.
\W Herhangi bir şey değil \w.
\S Her şey değil \s.
\a Herhangi bir ASCII karakteri.
\A Herhangi bir çok baytlı karakter.
\k Herhangi bir (yarı genişlikte olmayan) katakana karakteri (¡¼ dahil).
\K Herhangi bir karakter \k değil (\n dışında).
\h Herhangi bir hiragana karakteri.
\H Herhangi bir karakter \h değil (\n dışında).
(regex) Ebeveynler regex bir ünite.
(?:regex) [Perl5]'ten Yalnızca gruplama parenleri -- \# için kullanılamaz (aşağıda)
\c Herhangi bir JISX0208 kanjisi (kuten satırları 16-84)
\C Herhangi bir karakter \c değil (\n dışında).
\# Soldan #. paren ile eşleşenleri eşleştirin.

Yukarıda bir¡Èbirimi belirtmek için¡È¡ù¡É ile, aşağıdakiler kullanılabilir:

¡ù? A ¡ù'ye izin verilir, ancak zorunlu değildir.
¡ù+ En az bir ¡ù gerekli, ancak daha fazlası tamam.
¡ù* Herhangi bir sayıda ¡ù tamam, ancak hiçbiri gerekli değil.

Durumları eşleştirmenin de yolları vardır:

\b Bir kelime sınırı.
< \b ile aynı.
> \b ile aynı.
^ Satırın başlangıcıyla eşleşir.
$ Satırın sonuyla eşleşir.

Son olarak, the¡Èor¡Éis

reg1|reg2 İkisinden biri varsa eşleştir reg1 or reg2 maç.

Karakter sınıflarında¡È\k¡Éve benzerlerine izin verilmediğini unutmayın, bu nedenle
¡Ö[\k\h]¡× gibi bir şey tüm kanaları almaya çalışmak işe yaramaz.
Bunun yerine ¡Ö(\k|\h)¡× kullanın.

onworks.net hizmetlerini kullanarak çevrimiçi aramayı kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    derin temizlik
    derin temizlik
    Tüm yapıyı bozan bir Kotlin betiği
    Gradle/Android projelerinden önbellekler.
    Gradle veya IDE izin verdiğinde kullanışlıdır
    aşağı. Komut dosyası üzerinde test edildi
    macOS, ancak ...
    derinlemesine temizlemeyi indirin
  • 2
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle Eklentisi
    Eclipse Checkstyle eklentisi
    Checkstyle Java kodunu entegre eder
    denetçi Eclipse IDE'ye. bu
    eklenti gerçek zamanlı geri bildirim sağlar
    kullanıcı viol hakkında...
    Eclipse Checkstyle Eklentisini İndirin
  • 3
    AstroOrzOyuncu
    AstroOrzOyuncu
    AstrOrz Player ücretsiz bir medya oynatıcıdır
    yazılım, WMP ve VLC tabanlı kısım. bu
    oynatıcı, minimalist tarzda,
    ondan fazla tema rengi ve ayrıca
    b ...
    AstrOrzPlayer'ı indirin
  • 4
    film başlatıcısı
    film başlatıcısı
    Kodi Movistar+ TV, XBMC/ için bir ADDON'dur
    Kod, bir öğe dağıtılmasına izin verebilir
    IPTV hizmetlerinin kod çözücüsü
    Movistar tek bir cihazda entegre
    medya merkezleri ma...
    movistartv'yi indir
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ücretsiz, açık kaynaklı,
    platformlar arası C, C++ ve Fortran IDE
    en zorlu ihtiyaçları karşılamak için inşa edilmiştir
    kullanıcılarının Çok olacak şekilde tasarlanmıştır
    uzanır...
    Kodu İndir::Bloklar
  • 6
    ortasında
    ortasında
    Ortasında veya Gelişmiş Minecraft Arayüzü
    ve Veri/Yapı İzleme,
    Minecraft'a genel bir bakış göster
    dünya, aslında onu yaratmadan. Bilişim Teknoloji
    Yapabilmek ...
    Arada İndir
  • Daha fazla »

Linux komutları

Ad