Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

wyszukiwanie - Online w chmurze

Uruchom wyszukiwanie u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to wyszukiwanie poleceń, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


lookup - interaktywne wyszukiwanie i wyświetlanie plików

STRESZCZENIE


wyszukiwania [ argumenty ] [ filet ... ]

OPIS


Lookup umożliwia szybkie interaktywne wyszukiwanie plików tekstowych. Obsługuje ASCII, JIS-ROMAN i
Japoński sformatowany tekst EUC Spakowany i ma zintegrowany konwerter romaji¢ªkana.

TO INSTRUKCJA


Lookup jest elastyczny dla różnych zastosowań. Niniejsza instrukcja będzie jednak koncentrować się na
zastosowanie przeszukiwania Jima Breena edykt (Słownik japońsko-angielski) i kanjidic (kanji
Baza danych). Znajomość zawartości i formatu tych plików byłaby pomocna. Zobacz
INFORMACJE pod koniec niniejszej instrukcji, aby uzyskać informacje o tym, jak uzyskać te pliki i
ich dokumentacja.

INFORMACJE OGÓLNE OF MAJOR ROZWIĄZANIA


Poniżej wymieniono tylko niektóre główne funkcje, które zaostrzą apetyt na faktyczne przeczytanie
cała instrukcja (-:

Konwerter Romaji na Kana
Lookup może za Ciebie przekonwertować romaji na kana, nawet w locie podczas pisania.

Wyszukiwanie rozmyte
Wyszukiwania mogą być nieco¡Èniejasne¡Élub¡Èniejasne¡É, więc będziesz w stanie znaleźć¡ÈÅìµþ¡Énawet jeśli
próbujesz wyszukać¡È¤È¤¤ç¡É(właściwa yomikata to ¡È¤È¤¦¤¤ç¤¦¡É).

Wyrażenia regularne
Używa mocnego i wyrazistego regularny wyrażenie do wyszukiwania. Można łatwo określić
złożone wyszukiwania, które wpływają na ¡ÈChcę wiersze, które wyglądają jak takie-a-takie, ale nie takie-
i-to, ale które również mają tę szczególną cechę....¡É

Wieloznaczne wzorce ``Glob''
Opcjonalnie można używać dobrze znanych wzorców wieloznacznych nazw plików zamiast pełnoprawnych zwykłych
wyrażenia.

filtry
Możesz mieć wyszukiwania nie wyświetlać pewnych wierszy, które w przeciwnym razie pasowałyby do Twojego wyszukiwania, ale możesz
opcjonalnie zapisz je do szybkiego przejrzenia. Na przykład możesz mieć wszystkie wpisy zawierające tylko nazwy
od edykt filtrowane z normalnego wyjścia.

Automatyczne modyfikacje
Podobnie możesz wykonać standardowe wyszukiwanie i zastępowanie wierszy tuż przed ich wydrukowaniem,
być może w celu usunięcia informacji, których nie chcesz widzieć w większości wyszukiwań. Na przykład, jeśli
generalnie nie jesteś zainteresowany kanjidicinformacje o chińskich odczytach, możesz je mieć
usunięte z wierszy przed drukowaniem.

Inteligentny tryb preferencji słów
Możesz mieć wyszukiwania wyświetl tylko wpisy z cały słowa które pasują do Twojego wyszukiwania (w przeciwieństwie do
do osadzone dopasowanie, takie jak znajdowanie¡Èthe¡Éwewnątrz¡Èich¡É), ale jeśli żadne całe słowo nie pasuje
istnieje, przejdzie dalej i wyświetli listę wszystkich wpisów pasujących do wyszukiwania.

Przydatne funkcje
Inne przydatne funkcje obejmują dynamicznie ustawiane i sparametryzowane monity, automatyczne
podświetlanie tej części linii, która pasuje do twojego wyszukiwania, pager wyjściowy, readline-
jak wejście z poziomym przewijaniem dla długich linii wejściowych, plik a¡È.lookup¡Éstartup,
zautomatyzowana programowalność i wiele więcej. Czytaj!

REGULARNY WYRAŻENIA


Lookup swobodnie korzysta regularny wyrażeń (lub regex w skrócie) w kontrolowaniu różnych
aspekty poszukiwań. Jeśli nie znasz ważnych pojęć wyrażeń regularnych, przeczytaj
przed kontynuowaniem zapoznaj się z dodatkiem samouczka do tego podręcznika.

JĘZYK JAPOŃSKI POSTAĆ KODOWANIE METODY


Wewnętrznie, wyszukiwania współpracuje z EUC w japońskim formacie spakowanym, a wszystkie ładowane pliki muszą być zakodowane
podobnie. Jeśli masz pliki zakodowane w JIS lub Shift-JIS, musisz najpierw przekonwertować je na EUC
przed załadowaniem (zobacz sekcję INFO dla programów, które mogą to zrobić).

Interaktywne kodowanie wejścia i wyjścia można jednak wybrać za pomocą opcji -jis, -sjis i
-euc flagi wywołania (domyślnie -euc) lub przez różne polecenia do programu (opisane
później).

Upewnij się, że używasz kodowania odpowiedniego dla twojego systemu. Jeśli używasz kterm pod X
System okien, którego możesz użyć wyszukiwania's -jis flaga, aby pasowała do domyślnego kodowania JIS kterm. Albo Ty
może użyć opcji uruchamiania kterm¡È-km euc¡É (lub wyboru menu), aby przełączyć kterm w tryb EUC.
Zauważyłem również, że pasek przewijania kterm (¡È-sb -sl 500¡É) jest całkiem przydatny.

W przypadku wielu czcionek ¡ÈEnglish¡É w Japonii znak, który normalnie jest drukowany jako ukośnik odwrotny
(wersja ¡À o połowie szerokości) w Stanach pojawia się jako symbol jena (wersja o połowie szerokości
I). To, jak będzie wyglądać w twoim systemie, zależy od używanej czcionki i danych wyjściowych
wybrana metoda kodowania, która może różnić się od użytej czcionki i metody
wydrukuj ten podręcznik (oba mogą różnić się od tego, co jest wydrukowane na twojej klawiaturze
odpowiedni klucz). Pamiętaj o tym podczas czytania.

STARTUP


Załóżmy, że twoja kopia edykt jest w ~/lib/edykt. Możesz po prostu uruchomić program za pomocą

wyszukiwania ~/lib/edykt

Zauważysz to wyszukiwania spędza trochę czasu na budowaniu indeksu przed
domyślne¡Èlookup> ¡Éprompt pojawi się.

Lookup zyskuje znaczną część swojej szybkości wyszukiwania, konstruując indeks plików, które mają być przeszukiwane.
Ponieważ budowanie indeksu może być czasochłonne, możesz to zrobić wyszukiwania napisz zbudowany
index do pliku, który można szybko załadować przy następnym uruchomieniu programu. Pliki indeksu
otrzyma zakończenie ¡È.jin¡É(Indeks Jeffreya).

Zbudujmy indeksy dla edykt i kanjidic teraz:

wyszukaj - napisz ~/lib/edykt ~/lib/kanjidic

Spowoduje to utworzenie plików indeksu
~/lib/edict.jin
~/lib/kanjidic.jin
i wyjść.

Możesz teraz rozpocząć ponownie wyszukiwania , automatycznie przy użyciu wstępnie obliczonych plików indeksowych jako:

wyszukiwania ~/lib/edykt ~/lib/kanjidic

Następnie powinieneś otrzymać monit bez konieczności czekania na indeks
skonstruowane (ale zobacz sekcję dotyczącą obaw związanych z systemem operacyjnym, aby poznać możliwe przyczyny opóźnienia).

WEJŚCIE


Zasadniczo istnieją dwa rodzaje danych wejściowych: wyszukiwania i polecenia. Polecenia robią takie rzeczy jak
powiedzieć wyszukiwania aby załadować więcej plików lub ustawić flagi. Wyszukuje wiersze raportu pliku, które pasują do niektórych
specyfikator wyszukiwania (gdzie wiersze do wyszukania są określone przez jedno lub więcej wyrażeń regularnych).

Składnia wejściowa może początkowo wydawać się dziwna, ale została zaprojektowana tak, aby była wydajna i
zwięzły. Trochę czasu zainwestowanego w nauczenie się go dobrze zwróci się, gdy będziesz go potrzebować.

KRÓTKI PRZYKŁAD


Zakładając, że zacząłeś wyszukiwania w edykt i kanjidic jak wspomniano powyżej, spróbujmy kilku
wyszukiwania. W tych przykładach
¡Èszukaj [edykt]> ¡É
jest zachętą. Zauważ, że spacja po¡Æ>¡Ç jest częścią zachęty.

Biorąc pod uwagę dane wejściowe:

szukaj [edykt]> spokojny

wyszukiwania zgłosi wszystkie wiersze zawierające w sobie napis ¡Ètranquil¡É. Obecnie istnieje ok
kilkanaście takich linii, z których dwie wyglądają tak:

°Â¤é¤« [¤ä¤¹¤é¤«] /spokojny (an)/spokojny/spokojny/spokojny/
°Â¤é¤® [¤ä¤¹¤é¤®] /pokój/spokój/

Zauważ, że linie z¡Ètranquil¡Éi¡ÈSpokój¡ÉDopasowany? To dlatego, że¡Ètranquil¡Ébył
osadzone w słowie¡Ètranquility¡É. Możesz ograniczyć wyszukiwanie tylko do
słowo¡Èspokojny¡Éprzez dodanie specjalnego¡Èpoczątku wyrazu¡Ésymbol¡Æ<¡Çi dołączenie
specjalny¡Èkoniec słowa¡Ésymbol¡Æ>¡Çdo wyrażenia regularnego, jak w:

szukaj [edykt]>

To jest wyrażenie regularne, które mówi¡Èpoczątek słowa, po którym następuje a¡Æt¡Ç,¡Ær¡Ç,
...,¡Æl¡Ç, czyli na końcu wyrazu.¡ÉObecna wersja edykt ma tylko trzy
pasujące wpisy.

Spróbujmy innego:

szukaj [edykt]> Fukushima

To jest wyszukiwanie języka ¡ÈEnglish¡Éfukushima — dostępne będą sposoby wyszukiwania kana lub kanji
zbadane później. Zauważ, że wśród kilku wybranych i wydrukowanych linii są:

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

Domyślnie wyszukiwanie odbywa się bez rozróżniania wielkości liter --¡ÆF¡Çi¡Æf¡Çsą traktowane tak samo
by wyszukiwania, przynajmniej jeśli chodzi o dopasowanie. To się nazywa walizka składanie.

Wydajmy polecenie wyłączenia tej opcji, aby¡Æf¡Çi¡ÆF¡Çnie były uważane za
To samo. Oto dziwny punkt dot wyszukiwania składnia wejściowa: ustawieniem domyślnym jest to wszystko
wiersze poleceń muszą zaczynać się od spacji. Spacja jest (domyślnym) wprowadzeniem do polecenia
znak i mówi parserowi wejściowemu, aby oczekiwał polecenia, a nie regularnego wyszukiwania
wyrażenie. It is a pospolity błąd at drugim do zapomnieć dotychczasowy prowadzący przestrzeń jeśli chodzi o komunikację i motywację wydawanie
Komenda. Bądź ostrożny.

Wypróbuj polecenie¡È fold¡É, aby zgłosić aktualny stan składania spraw. Zauważ, że jak tylko
wpiszesz spację, monit zmieni się na
¡Èpolecenie wyszukiwania> ¡É
jako przypomnienie, że teraz wpisujesz polecenie, a nie specyfikację wyszukiwania.

polecenie wyszukiwania> zwiń

Odpowiedź powinna brzmieć: ¡Èskładanie sprawy w pliku nr 0 jest włączone¡É

Właściwie możesz to wyłączyć za pomocą¡È fold off¡É. Teraz spróbuj ponownie wyszukać¡Èfukushima¡É.
Zauważ, że tym razem wpisów z ¡ÈFukushima¡É nie ma na liście? Teraz spróbuj wyszukać
string¡ÈFukushima¡Éi sprawdź, czy wpisy z¡Èfukushima¡Énie znajdują się na liście.

Składanie etui jest zwykle bardzo wygodne (robi też odpowiednie katakany i hiragany
pasują do tego samego), więc nie zapomnij włączyć go ponownie:

polecenie wyszukiwania> złóż

JĘZYK JAPOŃSKI WEJŚCIE


Lookup posiada automatyczny konwerter romaji¢ªkana. Wiodący ¡Æ/¡Ç wskazuje, że romaji ma
podążać. Spróbuj wpisać¡È/tokyo¡É, a zobaczysz, że podczas pisania zostanie przekonwertowane na¡È/¤È¤¤ç¡É. Kiedy trafisz
powrót, wyszukiwania wyświetli listę wszystkich linii, które mają gdzieś w sobie a¡È¤È¤¤ç¡É. Cóż, w pewnym sensie. Patrzeć
ostrożnie na liniach, które pasują. Wśród nich (jeśli miałeś składaną skrzynkę) zobaczysz:

¥¥ê¥¹¥È¶µ [¥¥ê¥¹¥È¤¤ç¤¦] /chrześcijaństwo/
Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Tokio/obecna stolica Japonii/
Æ̶À [¤È¤Ã¤¤ç¤¦] /soczewka wypukła/

Pierwszy ma¡È¤È¤¤ç¡Éw sobie (as¡È¥È¤¤ç¡É, gdzie katakana¡È¥È¡Éodpowiada w przypadku-
niewrażliwy sposób na hiragana¡È¤È¡É), ale możesz uznać inne za nieoczekiwane, ponieważ
nie mają w sobie¡È¤È¤¤ç¡É. Są zbliżone (¡È¤È¤¦¤¤ç¡Éand¡È¤È¤Ã¤¤ç¡É), ale niedokładne.
Jest to wynikiem wyszukiwania's¡Èfuzzification¡É. Wypróbuj polecenie¡È fuzz¡É(ponownie, nie zapomnij
miejsce na wprowadzenie polecenia). Zobaczysz, że rozmycie jest włączone. Wyłącz to
z¡È fuzz off¡Éi spróbuj ponownie¡È/tokyo¡É(który zostanie przekonwertowany podczas pisania). Tym razem tylko ty
pobierz linie, które mają¡È¤È¤¤ç¡Édokładnie (cóż, składanie skrzynek jest nadal włączone, więc może pasować
katakany też).

W wyszukiwaniu rozmytym długość samogłosek jest ignorowana --¡È¤È¡É jest traktowana tak samo jak¡È¤È¤¦¡É, dla
przykład. Również obecność lub brak dowolnego znaku ¡È¤Ã¡É jest ignorowana, a pary ¤¸ ¤Â,
¤º ¤Å, ¤¨ ¤ñ i ¤ª ¤ò są uważane za identyczne w wyszukiwaniu rozmytym.

Wygodne może być rozważenie wyszukiwania rozmytego jako wyszukiwania a¡Èwymowy¡É. Specjalny
uwaga: fuzzyfikacja nie zostanie wykonana, jeśli wyrażenie regularne¡È*¡É,¡È+¡É,lub¡È?¡Émodyfikuje
znak inny niż ASCII. Nie stanowi to problemu, gdy wzorce wejściowe są symbolami wieloznacznymi podobnymi do nazw plików
wzorce (omówione poniżej).

Oprócz rozmycia kana, istnieje jeden specjalny przypadek kanji, gdy rozmycie jest włączone. The
Znak powtórzenia kanji¡È¡¹¡Ézostanie rozpoznany w taki sposób, że¡È»þ¡¹¡Éi¡È»þ»þ¡Édopasują się do siebie.

Ponownie włącz funkcję fuzzification (¡Èfuzz on¡É) i wyszukaj wszystkie cały słowa który dźwięk
jak¡Ètokio¡É. To wyszukiwanie byłoby określone jako:

szukaj [edykt]> /

(ponownie, ¡Ètokyo¡Ézostanie przekonwertowane na ¡È¤È¤¤ç¡É podczas pisania). Mój egzemplarz edykt ma trójkę
linie

Åìµþ [¤È¤¦¤¤ç¤¦] /Toukyou (pl)/Tokio/obecna stolica Japonii/
Æõö [¤È¤Ã¤¤ç] /pozwolenie specjalne/patent/
Æ̶À [¤È¤Ã¤¤ç¤¦] /soczewka wypukła/

Ten rodzaj wyszukiwania całych słów romaji-to-kana jest tak powszechny, że istnieje specjalny skrót.
Zamiast pisać¡È/ ¡É, możesz wpisać¡È[tokio]¡É. Wiodący¡Æ[¡Çoznacza¡Èstart
romaji¡Éi¡Èpoczątek słowa¡É. Czy chcesz wpisać¡È ¡Ézamiast tego (bez a
wiodący¡Æ/¡Çlub¡Æ[¡Ç, aby wskazać konwersję romaji-do-kana), otrzymasz wszystkie linie z
Angielski całe słowo¡Ètokyo¡Éw nich. To też byłaby rozsądna prośba, ale nie jaka
chcemy w tej chwili.

Oprócz konwersji kana, możesz użyć dowolnego wycinania i wklejania, jakie może mieć twój system okienkowy
podaj, aby umieścić tekst w języku japońskim w wierszu wyszukiwania. Wytnij¡È¤È¤¤ç¡Éskądś i wklej
linia wyszukiwania. Po naciśnięciu Enter, aby uruchomić wyszukiwanie, zauważysz, że jest to zrobione bez
fuzzification (nawet jeśli flaga fuzzification była ¡Èon¡É). To dlatego, że nie ma
wiodący¡Æ/¡Ç. Wiodący znak¡Æ/¡Ç nie tylko wskazuje, że chcesz dokonać konwersji romaji-to-kana,
ale że chcesz to zrobić niewyraźnie.

Więc jeśli chcesz rozmyte wycinanie i wklejanie, po prostu wpisz wiodące¡Æ/¡Çprzed wklejeniem (lub wróć i
dodać jeden po wklejeniu).

Wszystkie te przykłady były dość proste, ale możesz wykorzystać całą moc wyrażeń regularnych
oferta. Jako nieco bardziej złożony przykład, search¡È ¡Észukałby wszystkich linii
ze słowami¡Èszary¡Élub¡Èszary¡Éw nich. Ponieważ¡Æ[¡Çnie jest pierwszym znakiem linii,
nie oznacza to, co zostało wspomniane powyżej (romaji na początku słowa). W tym przypadku to tylko tzw
wyrażenie regularne¡Èklasa¡Éwskaźnik.

Jeśli czujesz się bardziej komfortowo używając wzorców przypominających nazwy plików¡È*.txt¡Éwildcard, możesz użyć
¡Èwildcard na ¡Ékomendę, aby wzorce były rozpatrywane w ten sposób.

To było szybkie wprowadzenie do podstaw wyszukiwania.

Może być bardzo potężny i znacznie bardziej złożony. Poniżej znajduje się szczegółowy opis jego różnych
części i funkcje.

CZYTAJ LINIĘ WEJŚCIE


Rzeczywiste naciśnięcia klawiszy są odczytywane przez pakiet readline-ish, który jest dość standardowy. Ponadto
aby po prostu pisać, dostępne są następujące naciśnięcia klawiszy:

^B / ^F przesuń w lewo/w prawo o jeden znak w linii
^A / ^E przejście na początek/koniec wiersza
^H / ^G usuń jeden znak z lewej/prawej strony kursora
^U / ^K usuń wszystkie znaki po lewej/prawej stronie kursora
^P / ^N poprzednie/następne wiersze na liście historii
^L lub ^R przerysuj linię
^D usuń znak pod kursorem lub EOF jeśli linia jest pusta
^ konwersja romaji sił kosmicznych (^@ w niektórych systemach)

Jeśli automatyczna konwersja romaji-do-kana jest włączona (tak jak jest domyślnie), są pewne
sytuacje, w których konwersja zostanie przeprowadzona, jak widzieliśmy powyżej. Małe romaji będą
zamieniono na hiragana, a romaji z wielkich liter na katakanę. To zwykle nie ma znaczenia,
jednak, ponieważ składanie przypadków będzie traktować hiragana i katakana tak samo podczas wyszukiwania.

W jakich dokładnie sytuacjach zostanie wykonana automatyczna konwersja
intuicyjny, gdy nauczysz się podstawowej idei. Jednak o godz każdy czas, można użyć przestrzeni kontrolnej do
konwertuje ASCII na lewo od kursora na kana. Może to być szczególnie przydatne, gdy
konieczność wpisania kana w wierszu poleceń (gdzie automatyczna konwersja nigdy nie jest wykonywana; patrz poniżej)

ROMAJI SMAK


Większość smaków romaji jest rozpoznawana. Poniżej wymieniono elementy specjalne lub nieoczywiste.
Małe litery są konwertowane na hiragana, wielkie na katakanę.

Długie samogłoski można wprowadzić, powtarzając samogłoskę lub za pomocą¡Æ-¡Çlub¡Æ^¡Ç.

W sytuacjach, w których an¡Èn¡É może być niejasne, jak in¡Èna¡Ébędące ¤Ę lub ¤ó¤¢, użyj pojedynczego cudzysłowu, aby
siła ¤ó. Dlatego,¡Ökenichi¡×¢ª¤±¤Ë¤Á podczas gdy¡Öken'ichi¡×¢ª¤±¤ó¤¤¤Á.

Romaji zostało bogato rozbudowane o wiele niestandardowych kombinacji, takich jak ¤Õ¤¡ czy ¤Á¤§,
które są reprezentowane w intuicyjny sposób:¡Öfa¡×¢ª¤Õ¤¡,¡Öche¡×¢ª¤Á¤§. itp.

Różne inne interesujące mapowania:

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

(wszystkie poniższe kana to mniejsze wersje zwykłej kana)

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

WEJŚCIE SKŁADNIA


Dowolna linia wprowadzania rozpoczynająca się od spacji (lub innego znaku ustawionego jako komenda-
znak wprowadzenia) jest przetwarzany jako polecenie do wyszukiwania zamiast specyfikacji wyszukiwania.
automatycznie konwersja kana nigdy nie jest wykonywana na tych liniach (ale wymuszony konwersja z kontrolą-
miejsce można zrobić w dowolnym momencie).

Inne wiersze są traktowane jako wyrażenia regularne wyszukiwania, z następującymi przypadkami specjalnymi:

? Linia składająca się z pojedynczego znaku zapytania zgłosi bieżące wprowadzenie do komendy
(domyślnie jest to spacja, ale można ją zmienić poleceniem¡Ècmdchar¡É).

= Jeśli linia zaczyna się od¡Æ=¡Ç, linia (bez¡Æ=¡Ç) jest traktowana jako regularne wyszukiwanie
wyrażenie i nigdzie nie jest wykonywana automatyczna (lub wewnętrzna — patrz poniżej) konwersja kana
linii (chociaż znowu konwersję można zawsze wymusić za pomocą spacji kontrolnej). To może być
służy do inicjowania wyszukiwania, w którym początkiem wyrażenia regularnego jest wprowadzenie do polecenia
znaku lub w pewnych sytuacjach, gdy automatyczna konwersja kana jest chwilowo niedostępna
pożądany.

/ Linia rozpoczynająca się od¡Æ/¡Çoznacza wejście romaji dla całej linii. Jeśli automatyczna kana
konwersja jest włączona, konwersja będzie dokonywana w czasie rzeczywistym, podczas wpisywania romaji.
W przeciwnym razie zostanie to zrobione wewnętrznie po wprowadzeniu linii. Bez względu, obecność
wiodący¡Æ/¡Çwskazuje, że jakakolwiek kana (przekonwertowana lub wklejona) powinna
be¡Èfuzzified¡Éjeśli funkcja fuzzification jest włączona.

Jako dodatek do powyższego, jeśli linia nie zaczyna się od¡Æ=¡Çlub wprowadzenie do komendy
znaku (i automatyczna konwersja jest włączona),¡Æ/¡Ç nigdzie na linii inicjuje
automatyczna konwersja dla następującego słowa.

[ Wiersz rozpoczynający się na ¡Æ[¡Ç jest traktowany jako romaji (podobnie jak wers zaczynający się na ¡Æ/¡Ç i
przekonwertowane romaji podlega fuzzyfikacji (jeśli jest włączona). Jednakże, jeśli zastosowano¡Æ[¡Ç
zamiast ¡Æ/¡Ç, domniemany ¡Æ<¡Ç¡Èpoczątek wyrazu¡Éjest dodawany do wynikowej kana
wyrażenie regularne Również każde zakończenie¡Æ]¡Çna takim wierszu jest konwertowane na zakończenie¡Èkońca
słowo¡Éspecyfikator¡Æ>¡Çw wynikowym wyrażeniu regularnym.

Oprócz powyższego, linie mogą mieć pewne przedrostki i przyrostki do kontrolowania aspektów
wyszukiwanie lub polecenie:

! Różne flagi można przełączać na czas trwania określonego wyszukiwania, poprzedzając je
a¡È!!¡Ésekwencja do linii wejściowej.

Sekwencje są pokazane poniżej wraz z poleceniami związanymi z każdą z nich:

!F! ¡Ę Filtracja jest przełączana dla tej linii (filtr)
!M! ¡Ę Modyfikacja jest przełączana dla tej linii (modyfikuj)
!w! ¡Ę Tryb preferencji słów jest przełączany dla tej linii (słowo)
!C! ¡Ę Składanie skrzynek jest przełączane dla tej linii (zaginanie)
!F! ¡Ę Fuzzification jest przełączany dla tej linii (fuzz)
!W! ¡Ę Tryb wzoru wieloznacznego jest przełączany dla tej linii (symbol wieloznaczny)
!R! Surowe. Wymuś wyłączenie rozmycia dla tej linii
!H! ¡Ę Podświetlanie jest przełączane dla tej linii (podświetlenie)
!T! ¡Ę Oznaczanie jest przełączane dla tej linii (znacznik)
!D! ¡Ę Wyświetlanie jest włączone dla tej linii (wyświetlanie)

Litery mogą być łączone, jak in¡È!cf!¡É.

Końcowe¡Æ!¡Ç można pominąć, jeśli pierwszy znak po sekwencji nie jest ASCII
list.

Jeśli nie podano żadnych liter (¡È!!¡É).¡È!f!¡Éjest wartością domyślną.

Te dwa ostatnie punkty można wygodnie połączyć we wspólnym przypadku¡È!/romaji¡Éktóry
byłoby takie samo jak¡È!f!/romaji¡É.

Specjalna sekwencja¡È!?¡Éwymienia powyższe, jak również wskazuje, które są aktualnie odwrócone
jeden.

Zauważ, że litery akceptowane w sekwencji a¡È!!¡É to wiele wskaźników pokazanych przez
polecenie¡Èpliki¡É.

+ A¡Æ+¡Ç poprzedzone czymkolwiek powyżej spowoduje wydrukowanie końcowego wyrażenia regularnego wyszukiwania. To może
być przydatne, aby zobaczyć, kiedy i jaki rodzaj fuzyfikacji i/lub wewnętrznej konwersji kana jest
wydarzenie. Rozważać:

szukaj [edykt]> +/¤ï¤«¤ë
dopasowanie to¡È¤ï[¤¡¤¢¡¼]*¤Ã?¤«[¤¡¤¢¡¼]*¤ë[¤¥¤¦¤ª¤©¡¼]*¡É

Z powodu ¡Èprowadzącego ¡É / kana jest rozmyta, co wyjaśnia nieco złożony wynik
wyrażenie regularne Dla porównania uwaga:

szukaj [edykt]> +¤ï¤«¤ë
dopasowanie to¡È¤ï¤«¤ë¡É
szukaj [edykt]> +!/¤ï¤«¤ë
dopasowanie to¡È¤ï¤«¤ë¡É

Jak pokazuje ¡Æ+¡Ç, nie są one rozmyte. Pierwszy nie ma wiodących¡Æ/¡Çlub¡Æ[¡Çto
wywoływać rozmycie, podczas gdy drugi ma przedrostek¡Æ!¡Çline (który jest domyślnym
wersja¡È!f!¡É), która przełącza tryb fuzyfikacji na¡Èoff¡Édla tej linii.

, Domyślnym ustawieniem wszystkich wyszukiwań i większości poleceń jest praca z pierwszym załadowanym plikiem (edykt
w tych przykładach). Można zmienić to ustawienie domyślne (zobacz komendę¡Èselect¡É) lub przez dołączenie
sekwencja przecinka + cyfry na końcu linii wejściowej, wymusza współpracę tej linii z inną
poprzednio załadowany plik. Dołączony¡È,1¡Édziała z pierwszym załadowanym dodatkowym plikiem (w te
przykłady, kanjidic). Dołączony¡È,2¡Édziała z załadowanym drugim dodatkowym plikiem itp.

Dołączony¡È,0¡Édziała z oryginalnym pierwszym plikiem (i może byćprzydatny, jeśli domyślny plik
został zmieniony za pomocą polecenia¡Èselect¡É).

Poniższa sekwencja pokazuje typowe użycie:

szukaj [edykt]> [¤È¤¤ç¤È]
ÅìµþÅÔ [¤È¤¦¤¤ç¤¦¤È] /obszar metropolitalny Tokio/

wycinanie i wklejanie ÅÔ z góry oraz dodawanie a¡È,1¡É do wyszukiwania kanjidic:

szukaj [edykt]> ŁÔ,1
ŁÔ 4554 N4769 S11..... ¥È ¥Ę ¤ß¤ä¤³ {metropolia} {stolica}

PODOBNE DO NAZWY PLIKU DZIKA KARTA PASUJĄCY


Gdy wybrany jest tryb wieloznacznych wzorców, wzorce są traktowane jako rozszerzone.Q "*.txt" "podobne"
wzory. Jest to często wygodniejsze dla użytkowników, którzy nie znają wyrażeń regularnych. Do
mieć domyślnie wybrany ten tryb, umieść

domyślny symbol wieloznaczny włączony

do swojego¡È.lookup¡Épliku (patrz¡ÈPLIK STARTOWY¡Époniżej).

Gdy tryb symboli wieloznacznych jest włączony, działają tylko ¡È*¡É,¡È?¡É,¡È+¡É i¡È.¡É. Zobacz wpis dot
¡Èwildcard¡Épolecenie poniżej, aby uzyskać szczegółowe informacje.

Inne funkcje, takie jak wyszukiwanie według wielu wzorców (opisane poniżej) i inne regularne
dostępne są metaznaki wyrażeń.

WIELE WZORÓW WYSZUKIWANIA


Możesz umieścić wiele wzorców w jednym specyfikatorze wyszukiwania. Weźmy na przykład pod uwagę

szukaj [edykt]> chiny||japonia

Pierwsza część (¡Èchina¡É) wybierze wszystkie linie, które zawierają¡Èchina¡É. Następnie, od wśród
tych linie, druga część wybierze linie, które mają w sobie¡Èjapan¡É. ¡È||¡Énie jest
częścią jakiegokolwiek wzorca – jest wyszukiwania's¡Èpipe¡Émechanizm.

Powyższy przykład bardzo różni się od pojedynczego wzorca ¡Èchina|japonia¡É, który zostałby wybrany
każda linia, która miała albo ¡Èchina¡Éor¡Èjaponia¡É. Z¡Èchina||japonia¡É masz takie linie
mieć¡Èchina¡Éi następnie również mieć¡ÈJaponię¡Érównież.

Zauważ, że różni się również od wyrażenia regularnego¡Èchina.*japan¡É(lub symbolu wieloznacznego
wzór¡Èchina*japonia¡É), który wybrałby linie mające¡Èchina, potem może jakieś rzeczy, potem
Japonia. Ale rozważ przypadek, gdy¡Èjaponia¡Éjest na linii przed¡Èchina¡É. Tylko dla twojego
dla porównania, specyfikator wielu wzorców¡Èchina||japonia¡Éjest prawie taki sam jak
pojedyncze wyrażenie regularne¡Èchina.*japonia|japonia.*chiny¡É.

Jeśli użyjesz¡È|!|¡Ézamiast¡È||¡É, będzie to oznaczać¡È...a następnie linie nie pasujące...¡É.

Rozważ sposób znalezienia wszystkich linii kanjidic które mają numer Halperna, ale go nie mają
Numer Nelsona:

szukaj [edykt]> |!|

Jeśli następnie chcesz ograniczyć listę do tych, które również miał oznaczenie ¡Èjinmeiyou¡É
(kanjidic's¡ÈG9¡Éfield) i miał odczyt ¤¢¤, możesz to zrobić:

szukaj [edykt]> |!| || ||<¤¢¤>

¡Æ+¡Ç poprzedzone ¡Æ+¡Ç wyjaśniałoby:

dopasowanie jest¡È MI
a nie¡È MI
i¡È MI
i¡È<¤¢¤>¡É

¡È|!|¡Éand¡È||¡Émożna użyć do utworzenia do dziesięciu oddzielnych wyrażeń regularnych w dowolnym
specyfikacja wyszukiwania.

Ponownie należy podkreślić, że¡È||¡Énie oznacza¡Èlub¡É(jak to ma miejsce w programie C, lub
as¡Æ|¡Çrobi w wyrażeniu regularnym). Możesz uznać za wygodne czytanie¡È||¡Éas¡Èi
także¡É, podczas czytania¡È|!|¡Éas¡Èbut nieMI.

Należy również podkreślić, że każda biała spacja wokół konstrukcji¡È||¡Éi¡È|!|¡Ékonstrukcja jest nie
ignorowane, ale przechowywane jako część wyrażenia regularnego po obu stronach.

KOMBINACJA SLOTS


Każdy plik po załadowaniu jest przypisywany do a¡Èslot¡É przez który kolejne odniesienia do pliku
są następnie wykonane. Slot można następnie przeszukiwać, ustawiać filtry i flagi itp.

Specjalny rodzaj gniazda, zwany gniazdem kombinowanym, zamiast reprezentować pojedynczy plik,
może reprezentować wiele wcześniej załadowanych gniazd. Wyszukuje w polu kombinacji (lub¡Ècombo
slot¡Éw skrócie) wyszukaj wszystkie wcześniej załadowane sloty z nim powiązane
(nazywane¡Ègniazda na komponenty¡É). Sloty combo są konfigurowane za pomocą połączyć dowództwo.

Gniazdo Combo nie ma filtra ani specyfikacji modyfikacji, ale może mieć lokalny monit i flagi, tak jak
normalne gniazda plików. Flagi mają jednak specjalne znaczenie w przypadku slotów combo. Większość kombinacji-
flagi gniazda działają jak maska ​​​​w stosunku do flag gniazda komponentu; gdy działał jako członek
combo, flaga gniazda komponentu zostanie wyłączona, jeśli flaga odpowiedniego gniazda combo jest wyłączona
niepełnosprawny.

Wyjątkiem od tego są tzw autokana, kędziory, etykieta flagi.

Połączenia autokana i kędziory flags zarządza gniazdem kombi dokładnie tak samo, jak zwykłym gniazdem plików.
Gdy gniazdo jest wyszukiwane jako element gniazda kombinowanego, gniazdo komponentu kędziory (I
autokana) flagi lub ich brak są ignorowane.

Połączenia etykieta flaga jest zupełnie inna; zobacz etykieta polecenie uzyskania pełnych informacji.

Rozważ następujące dane wyjściowe z pliki polecenie:

¨®¨¬¨³¨¬¨¬¬¨¬¨¬¨¸¨¬¬¨¬¨³¨¬¨¬¬¨¬¨³¨¬¬¨¬¬¨¬¨¬¨¬¨¬¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬
¨ 0¨F wcfh d¨¢a I ¨ 2762k¨/usr/jfriedl/lib/edict
¨ 1¨FM por. d¨¢a I ¨ 705k¨/usr/jfriedl/lib/kanjidic
¨ 2¨F cfh@d¨¢a ¨1k¨/usr/jfriedl/lib/local.words
¨*3¨FM cfhtd¨¢a ¨combo¨kotoba (#2, #0)
¨±¨¬¬¨µ¨¬¬¨¬¬¨¬¨¬¨º¨¬¬¨¬¨µ¨¬¨¬¨¬¬¨µ¨¬¬¨¬¬¨¬¨¬¨¬¨¬¬¨¬¨¬¨¬ ¨¬¨¬¨¬¨¬

Zobacz dyskusję nt pliki polecenie poniżej, aby uzyskać podstawowe wyjaśnienie danych wyjściowych.

Jak widać, gniazdo nr 3 to a połączenie otwór z nazwą¡Èkotoba¡Éz składnik automatach drugiej
i zero. Gdy wyszukiwanie zostanie zainicjowane w tym slocie, pierwsze miejsce 2¡Èlocal.words¡Ébędzie
wyszukane, a następnie miejsce #0¡Èedict¡É. Ponieważ slot kombi filtrować flaga to on, składnik
sloty filtrować flaga pozostanie włączona podczas wyszukiwania. Gniazdo combo słowo flaga to poza,
jednak, więc gniazda nr 0 słowo flaga zostanie usunięta podczas wyszukiwania.

Zobacz połączyć polecenie, aby uzyskać informacje o tworzeniu slotów combo.

PAGER


Lookup ma wbudowany pager (a'la jeszcze). Po wypełnieniu ekranu tekstem string
--WIĘCEJ [spacja,return,c,q]--
jest pokazane. Spacja pozwoli na kolejny ekran tekstu; powrót pozwoli na jeszcze jedną linię. A¡Æc¡Ç
pozwoli na kontynuowanie tekstu wyjściowego bez stronicowania do następnego polecenia. A¡Æq¡Ç opróżni wyjście z
aktualne polecenie.

Jeśli obsługiwane przez system operacyjny, wyszukiwania idea rozmiaru ekranu jest automatycznie ustawiana podczas uruchamiania i
zmiana rozmiaru okna. Lookup musi znać szerokość ekranu, wykonując zarówno poziome wprowadzanie danych, jak i
przewijanie linii i wiedzieć, kiedy długa linia zawija się na ekranie.

Parametry pagera można ustawić ręcznie za pomocą polecenia¡Èpager¡É.

POLECENIA


Każdy wiersz, który ma być poleceniem, musi zaczynać się od znaku wprowadzenia do polecenia (tzw
domyślnie jest to spacja, ale można ją ustawić za pomocą polecenia¡Ècmdchar¡É). Jednak ta postać nie jest
część samego polecenia i nie będzie wyświetlana na poniższej liście poleceń.

Istnieje wiele poleceń, które działają z programem wybrany filet or wybrany otwór (oba znaczenie)
to samo). Wybrany plik jest wskazany przez dołączony przecinek + cyfra, as
wspomniano powyżej. Jeśli nie podano takiego wskazania, domyślnie wybrany filet jest używany (zwykle
pierwszy załadowany plik, ale można go zmienić poleceniem¡Èselect¡É).

Niektóre polecenia akceptują a boolean argument, taki jak włączenie lub wyłączenie flagi. We wszystkich takich przypadkach
a¡È1¡Éor¡Èon¡Éoznacza włączenie flagi, podczas gdy a¡È0¡Éor¡Èoff¡Ésłuży do jej wyłączenia. Niektóre
flagi są przypisane do pliku (¡Èfuzz¡É,¡Èfold¡É, itp.), a polecenie ustawienia takiej flagi zwykle ustawia
flagę tylko dla wybranego pliku. Jednak wartość domyślna odziedziczona przez później
załadowane pliki można ustawić, dodając ¡Èdefault¡Édo polecenia. Jest to szczególnie przydatne w
plik startowy przed załadowaniem jakichkolwiek plików (patrz rozdział PLIK STARTOWY).

Pozycje oddzielone przez¡Æ|¡Çsą wzajemnie wykluczającymi się możliwościami (tj. argument boolowski
jest¡È1|włączony|0|wyłączony¡É).

Elementy pokazane w nawiasach (¡Æ[¡Çi¡Æ]¡Ç) są opcjonalne. Wszystkie polecenia akceptujące wartość logiczną
argument, aby ustawić flagę lub tryb, zrób to opcjonalnie - bez argumentu polecenie zgłosi
aktualny stan trybu lub flagi.

Każde polecenie, które pozwala na podanie argumentu w cudzysłowach (takie jak ładowanie itp.) pozwala na użycie pojedynczego lub
podwójne cudzysłowy.

Polecenia:

[domyślnie] autokana [boolean]
Automatyczna konwersja romaji ¢ª kana dla wybrany filet jest włączony lub wyłączony (domyślnie
NA). Jednakże, jeśli podano¡Èdefault¡É, wartość, która ma być dziedziczona jako domyślna przez
ustawiane (lub zgłaszane) pliki ładowane później.

Może być czasowo wyłączone przez poprzedzenie ¡Æ=¡Ç, jak opisano w sekcji SKŁADNIA WEJŚCIOWA.

jasne|cls
Próby wyczyszczenia ekranu. Jeśli używasz kterm, po prostu wyświetli odpowiednie tty
sekwencja kontrolna. W przeciwnym razie spróbuje uruchomić polecenie¡Èclear¡É.

cmdchar ['jednobajtowy znak']
Domyślnym znakiem wprowadzenia polecenia jest spacja, ale można to zmienić
Komenda. Pojedyncze cudzysłowy otaczające znak są wymagane. Jeśli nie podano żadnego argumentu,
drukowana jest aktualna wartość.

Wiersz wejściowy składający się z pojedynczego znaku zapytania również wypisze aktualną wartość
(przydatne, gdy nie znasz aktualnej wartości).

Biada temu, kto ustawia znak wprowadzający do komendy na jeden z innych specjalnych
znaki wiersza wprowadzania, takie jak¡Æ+¡Ç,¡Æ/¡Ç, itp.

połącz ["nazwa"] [ num +=] numer gniazda ...
Tworzy lub dodaje gniazda na pliki do gniazda kombinacji (zobacz sekcję GNIAZDA KOMBINACYJNE dla
informacje ogólne). Zauważ, że ¡Ècombo¡Émoże być również użyte jako polecenie.

Zakładając w tym przykładzie, że gniazda 0-2 są załadowane plikami kędzierzawy, Moe, Larry,
możemy stworzyć kombinację, która będzie odnosić się do wszystkich trzech:

kombinacja „trzech pachołków” 2, 0, 1

Komenda zgłosi się

tworzenie slotu combo nr 3 (trzech pionków): 2 0 1

Połączenia Nazwa jest opcjonalny i pojawi się w pliku pliki listę, a także może być używany do określenia
slot jako argument do wybierać dowództwo.

Wyszukiwanie za pomocą nowo utworzonego slotu combo będzie przebiegało w kolejności określonej na stronie combo
wiersz poleceń: pierwszy Larry, następnie kędzierzawy, i w końcu Moe.

Jeśli później załadujesz inny plik (np. jeffrey do gniazda nr 4), możesz następnie dodać go do pliku
Kombinacja zrobiona wcześniej:

kombinacja 3 += 4

(sformułowanie ¡È+=¡É pochodzi z języka programowania C, gdzie oznacza ¡Èadd on to¡É).
Dodanie do kombinacji zawsze dodaje miejsca na końcu listy.

Możesz skorzystać z okazji dodania gniazda, aby również zmienić nazwę, jeśli chcesz:

kombinacja „czterech pachołków” 3 += 4

Odpowiedź byłaby
dodanie do slotu combo nr 3 (czterech marionetek): 4

Miejsce na plik może być składnikiem dowolnego konkretnego gniazda kombi tylko raz. Podczas zgłaszania
utworzonych lub dodanych numerów slotów, numer pojawi się w nawiasie, jeśli już był
członek listy.

Ponadto tylko filet gniazda mogą być elementami składowymi combo gniazda. Próba łączenia
gniazdo kombi X do gniazda combo Y spowoduje posiadanie Xgniazda plików składowych (raczej niż
sam slot combo) dodany do Y.

polecenie debugowania [boolean]
Włącza lub wyłącza flagę debugowania wewnętrznego parsera poleceń (domyślnie jest wyłączona).

debugować [boolean]
Włącza lub wyłącza wewnętrzną flagę ogólnego debugowania (domyślnie jest wyłączona).

opisać specyficzny
To polecenie powie ci, w jaki sposób zakodowany jest znak (lub każdy znak w łańcuchu).
różne metody kodowania:

polecenie wyszukiwania> opisz „µ¤”
¡Èµ¤¡Éjak EUC to 0xb5a4 (181 164; 265 \244)
ponieważ JIS to 0x3524 ( 53 36; 65 \044 "5 $")
ponieważ KUTEN to 2104 ( 0x1504; 25 \004)
ponieważ S-JIS to 0x8b1f (139 31; 213 \037)

Cudzysłowy otaczające znak lub ciąg do opisania są opcjonalne. Możesz też dać
zwykły znak ASCII i mieć wersję o podwójnej szerokości opisanego znaku....
na przykład wskazanie¡ÈA¡É opisałoby¡È£Á¡É. Specyficzny może być również czterocyfrowy
wartość kuten, w którym to przypadku opisany zostanie znak z tym kutenem.

Jeśli czterocyfrowy specyficzny zawiera cyfrę szesnastkową lub jeśli poprzedza ją¡È0x¡É, wartość
jest traktowany jako kod JIS. Możesz poprzedzić wartość przez¡Èjis¡É,¡Èsjis¡É,¡Èeuc¡É lub¡Èkuten¡Éto
wymusić interpretację żądanego kodu.

Wreszcie, specyficzny może być ciągiem pozbawionych JIS (JIS bez kanji-in i kanji-out
kodami lub z kodami, ale bez zawartych w nich znaków ucieczki). Dla
przykład¡ÈF|K\¡Éopisałby dwa znaki Æü i ËÜ.

kodowanie [euc|sjis|jis]
To samo, co opcje wiersza poleceń -euc, -jis i -sjis, ustawia metodę kodowania dla
interaktywne wejście i wyjście (lub raporty o aktualnym stanie). Więcej szczegółów na wyjściu
kodowanie można osiągnąć za pomocą wydajność kodowanie Komenda. Oddzielne kodowanie danych wejściowych
można ustawić za pomocą wkład kodowanie dowództwo.

pliki [ - | długi ]
Wyświetla listę plików, które są ładowane do jakich gniazd i niektóre informacje o ich statusie, na przykład:

¨*0¨F wcfh d¨¢a I ¨ 3749k¨/usr/jeff/lib/edict
¨ 1¨FM por. d¨¢a I ¨ 754k¨/usr/jeff/lib/kanjidic

¨®¨¬¬¨³¨¬¨¬¬¨¬¨¬¨¬¨¸¨¬¨¬¨³¨¬¬¨¬¨¬¨³¨¬¨¬¬¨¬¨¬¨¬¨¬¬¨¬¨¬¨¬ ¨ ¬¨ ¬¨ ¬¨ ¬¨ ¬
¨ 0¨F wcf hd ¨¢a I ¨ 2762k¨/usr/jfriedl/lib/edict
¨ 1¨FM por. d ¨¢a I ¨ 705k¨/usr/jfriedl/lib/kanjidic
¨ 2¨F cfWh@d ¨¢a ¨ 1k¨/usr/jfriedl/lib/local.words
¨*3¨FM cf htd ¨¢a ¨combo¨kotoba (#2, #0)
¨ 4¨ por d ¨¢a ¨ 205k¨/usr/dict/words
¨±¨¬¬¨µ¨¬¨¬¬¨¬¨¬¨¬¨¨ ¬¨¬¨µ¨¬¨¬¬¨¬¨µ¨¬¨¬¬¨¬¨¬¨¬¨¬¨¬¨¬¨¬ ¨ ¬¨ ¬¨ ¬¨ ¬¨ ¬

Pierwsza sekcja to numer gniazda, z a¡È*¡Éobok domyślnym otwór (zgodnie z ustaleniami
wybierać dowództwo).

Druga sekcja pokazuje flagi i stan poszczególnych gniazd. Litery są wyświetlane, jeśli flaga jest włączona,
pominięte, jeśli wyłączone. Na poniższej liście dla każdego elementu podano powiązane polecenia:

F ¡Ę, jeśli jest filtr {ale „#”, jeśli jest wyłączony}. (filtr)
M ¡Ę, jeśli istnieje modyfikacja specyfikacji {ale „%”, jeśli jest wyłączona}. (modyfikować)
w ¡Ę jeśli tryb preferencji słów jest włączony. (słowo)
c ¡Ę jeśli włączone jest składanie kartonu. (zginać)
f ¡Ę jeśli włączone jest rozmycie. (kędziory)
W ¡Ę jeśli włączony jest tryb symboli wieloznacznych (symbol wieloznaczny)
h ¡Ę jeśli podświetlanie jest włączone. (atrakcja)
t ¡Ę jeśli istnieje znacznik {ale @ jeśli jest wyłączony} (znacznik)
d ¡Ę jeśli znalezione linie powinny zostać wyświetlone (wyświetl)
że ¨¡¨¡¨¡
a ¡Ę jeśli autokana jest włączona (autokana)
P ¡Ę jeśli istnieje lokalny monit specyficzny dla pliku (podpowiedź)
I ¡Ę jeśli plik jest załadowany z wcześniej obliczonym indeksem (load)
d ¡Ę jeśli flaga wyświetlacza jest włączona (wyświetlacz)
Zauważ, że litery w górnej części bezpośrednio odpowiadają sekwencji¡È!!¡É
znaki opisane w sekcji SKŁADNIA WPROWADZANIA.

Jeśli na końcu sekcji flagi znajduje się cyfra, oznacza to, że tylko #/10 pliku
jest faktycznie ładowany do pamięci (w przeciwieństwie do pełnego załadowania pliku).
Wyładowane pliki zostaną załadowane podczas wyszukiwania jest bezczynny lub przy pierwszym użyciu.

Jeśli gniazdo jest gniazdem kombinowanym (tak jak gniazdo nr 3 w powyższym przykładzie), jest to zaznaczone w
w trzeciej sekcji, a nazwa kombinacji i numery gniazd komponentów są zapisane w
czwarty. Również dla slotów kombinowanych (które nie mają filtrować or modyfikować tylko specyfikacje
flagi), F i / lub M są wyświetlane, jeśli odpowiedni tryb jest dozwolony podczas wyszukiwania przez
gniazdo kombi. Zobacz etykieta polecenie uzyskania informacji o t w odniesieniu do gniazd kombinowanych.

Jeśli do polecenia zostanie podany argument (albo¡È-¡Élub¡Èlong¡É), zostanie wyświetlona krótka wiadomość
o tym, co oznaczają flagi, jest również drukowane.

filtruj ["etykieta"] [!] /regex/[ja]
Ustawia filtr dla wybrany otwór (który musi zawierać plik, a nie kombinację).
Jeśli filtr jest ustawiony i aktywny dla pliku, dowolna linia pasująca do podanej regex jest filtrowany
z wyjścia (jeśli ¡Æ!¡Ç jest umieszczone przed regex, dowolna linia nie dopasowanie wyrażenia regularnego to
przefiltrowany). The etykieta , co nie jest wymagane, działa jedynie jako dokumentacja w różnych
diagnostyka.

Jako przykład rozważ to edykt linie często mają na sobie¡È(pn)¡É, aby wskazać, że
podany angielski to nazwa miejsca. Często te nazwy miejsc mogą przeszkadzać, więc byłoby miło
aby usunąć je z wyjścia, chyba że wyraźnie o to poprosisz. Rozważ przykład:

polecenie wyszukiwania> filtr „nazwa” /(pn)/
szukaj [edykt]> [¤¤Î]
µ¡Ç½ [¤¤Î¤¦] /funkcja/wydział/
µ¢Ç¼ [¤¤Î¤¦] /indukcyjny/
ºòÆü [¤¤Î¤¦] /wczoraj/
¢ã3 filtrowane wiersze „nazwa”¢ä

W przykładzie znaki ¡Æ/¡Ç są używane do wyznaczania początku i końca wyrażenia regularnego (tak jak
wspólne z wieloma programami). Można jednak użyć dowolnego znaku. Końcowe¡Æi¡Ç, jeśli występuje,
wskazuje, że wyrażenie regularne powinno być stosowane bez uwzględniania wielkości liter.

Raz ustawiony filtr można włączyć lub wyłączyć w inny sposób
polecenie¡Èfiltr¡É (opisane poniżej). Można go również tymczasowo wyłączyć (lub, jeśli
wyłączone, tymczasowo włączone) przez przedrostek¡È!F!¡Éline.

Filtrowane linie można opcjonalnie zapisać, a następnie wyświetlić, jeśli sobie tego życzysz. Zobacz¡Èzapisane
rozmiar listy¡Éi¡Èpokaż¡Épolecenia.

Zauważ, że jeśli masz włączone zapisywanie i tylko jedna linia byłaby filtrowana, to po prostu
wydrukowany na końcu (zamiast wyświetlać jednowierszowy komunikat o tym, jak jeden wiersz został odfiltrowany).

Przy okazji, lepszy filtr¡Èname¡É dla edykt byłoby:

filtruj "nazwa" #^[^/]+/[^/]* [^/]*/$#

ponieważ odfiltrowałby wszystkie wpisy, które miały tylko jedną sekcję angielską, ta sekcja to a
nazwa. Jest to również przykład użycia czegoś innego niż¡Æ/¡Çdo wyznaczenia wyrażenia regularnego, ponieważ
trochę ułatwia czytanie.

filtrować [boolean]
Włącza lub wyłącza filtr dla wybrany otwór. Jeśli nie podano żadnego argumentu, wyświetla się
bieżący filtr i stan.

[domyślnie] zwiń [boolean]
Połączenia wybrany otwórSkładanie skrzynek jest włączone lub wyłączone (domyślnie włączone) lub zgłaszane, jeśli nie
podany argument. Jednakże, jeśli podano¡Èdefault¡É, wartość do dziedziczenia jako
domyślna dla później ładowanych plików jest ustawiona (lub zgłoszona).

Można tymczasowo przełączać za pomocą prefiksu¡È!c!¡Éline.

[domyślnie] rozmycie [boolean]
Połączenia wybrany otwórfuzzyfikacja jest włączona lub wyłączona (domyślnie włączona) lub zgłaszana, jeśli nie
podany argument. Jednakże, jeśli podano¡Èdefault¡É, wartość do dziedziczenia jako
domyślna dla później ładowanych plików jest ustawiona (lub zgłoszona).

Można tymczasowo przełączać za pomocą przedrostka¡È!f!¡Éline.

Wsparcie [regex]
Bez argumentu podaje krótką listę pomocy. Z argumentem wyświetla tylko polecenia, których
ciąg pomocy jest pobierany przez dany regex.

[domyślnie] zaznacz [boolean]
Włącza lub wyłącza podświetlanie pasujących ciągów dla wybrany otwór (domyślnie wyłączone) lub raporty
bieżący stan, jeśli nie podano żadnego argumentu. Jednakże, jeśli podano¡Èdefault¡É, wartość
do dziedziczenia jako domyślnego przez później ładowane pliki jest ustawione (lub zgłaszane).

Jeśli jest włączony, pokazuje pogrubionym lub odwróconym obrazem wideo (patrz poniżej) tę część linii, która została dopasowana
przez wyszukiwanie regex. Jeśli podano wiele wyrażeń regularnych, ta część została dopasowana przez pierwsze wyrażenie regularne
jest pokaz.

Zauważ, że wyrażenie regularne może pasować do części linii, która jest później usuwana przez a modyfikować
parametr. W takim przypadku nie jest wykonywane żadne wyróżnianie.

Można tymczasowo przełączać za pomocą przedrostka¡È!h!¡Éline.

wyróżnij styl [ | odwrotność | wyróżniający się | <___>]
Ustawia styl podświetlania po zakończeniu podświetlania. Odwrotność (odwrócone wideo) i
wyróżniający się są takie same. Wartość domyślna to . Możesz także podać znacznik HTML, np
jako¡È ¡Éi przedmioty zostaną opakowane przez ... . To byłoby szczególnie
przydatne, gdy dane wyjściowe są kierowane do CGI, na przykład w przypadku wbudowanego wyszukiwania na serwerze
konfiguracja.

Należy zauważyć, że na podświetlanie wpływa użycie surowych sekwencji kontrolnych VT100/xterm. Ten
nie jest szczególnie miły, jeśli twój terminal ich nie rozumie. Przepraszam.

gdyby {wyrażenie} Komenda...

Jeżeli oceniany wyrażenie jest niezerowe, komenda zostanie wykonany.

Zauważ, że {} zamiast () otaczają wyrażenie.

Wyrażenie może składać się z liczb, operatorów, nawiasów itp. Oprócz
normalne +, -, * i / to:

!x ¡Ę daje 0, jeśli x jest niezerowe, 1 jeśli x wynosi zero.
x && y A
!x ¡Ę¡Ænie¡Ç Daje 1 jeśli x wynosi zero, 0 jeśli jest niezerowe.
x & y ¡Ę¡Æi¡ÇDaje 1, jeśli oba x i y są niezerowe, w przeciwnym razie 0.
x | y ¡Ę¡Æor¡Ç Daje 1 jeśli x or y (lub oba) jest niezerowe, w przeciwnym razie 0

Mogą to być również żetony specjalne prawdziwy i fałszywy które wynoszą odpowiednio 1 i 0.

Istnieją również w kratę, dopasowane, drukowane, niesłowo, filtrowane które odpowiadają
wartości wydrukowane przez statystyki dowództwo.

Przykładowym zastosowaniem może być następujący rodzaj rzeczy w skrypcie generowanym komputerowo:

!d! spodziewaj się tej linii
if {!printed} msg Ups! nie mogłem znaleźć „oczekuj tej linii”

kodowanie wejścia [ euc | sjis]
Służy do ustawiania (lub raportowania), jakie kodowanie ma być używane, gdy w interaktywnym zostaną znalezione 8-bitowe bajty
dane wejściowe (wszystkie odmiany JIS są zawsze rozpoznawane). Zobacz także kodowanie i wydajność
kodowanie Polecenia.

granica [wartość]
Ustawia liczbę wierszy do wydrukowania podczas dowolnego wyszukiwania przed przerwaniem (lub zgłasza bieżący
liczba, jeśli nie podano wartości). Wartość domyślna to 100.

Ograniczenie wyjścia jest wyłączone, jeśli jest ustawione na zero.

zaloguj [ do [+] filet ]
Rozpoczyna rejestrowanie danych wyjściowych programu do filet (japońska metoda kodowania jest taka sama jak
dla wyjścia ekranu). Jeśli podano ¡È+¡É, dziennik jest dołączany do dowolnego tekstu, który może mieć
wcześniej był w filet, w którym to przypadku do pliku zostanie wstawiona wiodąca linia przerywana.

Jeśli nie podano żadnych argumentów, zgłasza bieżący stan rejestrowania.

dziennik - | wyłączony
Jeśli tylko¡È-¡Élub poza zostanie podany, każdy aktualnie otwarty plik dziennika zostanie zamknięty.

załaduj [-teraz|-w razie potrzeby] "filename"
Ładuje nazwany plik do następnego dostępnego gniazda. Jeśli zostanie znaleziony wstępnie obliczony indeks
(jako¡Èfilename.jin¡É) jest również załadowany. W przeciwnym razie indeks jest generowany wewnętrznie.

Plik do załadowania (oraz indeks, jeśli został załadowany) zostanie załadowany w czasie bezczynności. Ten
pozwala plikowi startowemu wyświetlić listę wielu plików do załadowania, ale nie trzeba czekać na każdy z nich
ładują je po kolei. Użycie flagi ¡È-now¡É powoduje natychmiastowe ładowanie, podczas gdy
użycie opcji ¡È-whenneeded¡É (można skrócić do ¡È-wn¡É) powoduje, że ładowanie odbywa się tylko
przy pierwszym dostępie do gniazda.

odwołać się wyszukiwania as
% wyszukiwania -writeindex filename
do wygenerowania i zapisania pliku indeksu, który będzie następnie automatycznie używany w przyszłości.

Jeśli plik został już załadowany, nie jest on ponownie odczytywany, ale poprzednio odczytany plik
Jest udostępniany. Nowy slot będzie jednak miał swoje własne, oddzielne flagi, podpowiedzi, filtry itp.

modyfikować /regex/obsługi produkcji rolnej, która zastąpiła/[ig]
Ustawia modyfikować parametr dla wybrany filet. Jeśli plik ma parametr modyfikacji
z nim powiązana, każda linia wybrana podczas wyszukiwania będzie zawierała tę część linii
który pasuje regex (jeśli istnieje) zastąpiony przez wymiana ciąg znaków przed wydrukowaniem.

Podobnie jak filtrować polecenia, separatorem nie musi być¡Æ/¡Ç; dowolny znak inny niż spacja jest w porządku.
Jeśli podano final¡Æi¡Ç, wyrażenie regularne jest stosowane bez uwzględniania wielkości liter. Jeśli
podano final¡Æg¡Ç, zamiana jest wykonywana dla wszystkich dopasowań w linii, nie tylko dla pierwszego
część, która może pasować regex.

Połączenia wymiana mógł zawierać ¡È1¡É itd., aby odnosić się do części dopasowanego tekstu
(zobacz samouczek dotyczący wyrażeń regularnych).

Po ustawieniu parametru modyfikacji można go włączyć lub wyłączyć w innej formie
zmodyfikuj polecenie (opisane poniżej). Można go również tymczasowo przełączać za pośrednictwem linii¡È!m!¡Éline
prefiks.

Głupim przykładem dla ultra-nacjonalistów może być:
modyfikować / /Dainippon Teikoku/g
Aby linia taka jak
Æü¶ä [¤Ë¤Á¤®¤ó] /Bank Japonii/
wyjdzie jako
Æü¶ä [¤Ë¤Á¤®¤ó] /Bank Dainippon Teikoku/

Jako prawdziwy przykład polecenia modyfikuj za pomocą kanjidic, uważaj, że jest to prawdopodobne
nie jest zainteresowany wszystkimi różnymi polami, które ma każdy wpis. Poniższe można wykorzystać do
usuń informacje z pól U, N, Q, M, E, B, C i Y z danych wyjściowych:

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

To trochę skomplikowane, ale działa. Zauważ, że tutaj wymiana część jest pusta, co oznacza
po prostu usuń te części, które pasują. Wynik takiego wyszukiwania Æü byłby normalny


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

ale z powyższą specyfikacją modyfikacji, pojawia się prościej jako

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

modyfikować [boolean]
Włącza lub wyłącza modyfikację parametru dla wybrany filetlub zgłoś aktualny
status, jeśli nie podano żadnego argumentu.

msg ciąg
Dany ciąg jest drukowany.

Najprawdopodobniej używane w skrypcie jako docelowe polecenie pliku if dowództwo.

kodowanie wyjściowe [ euc | sjis | jiś...]
Służy do dokładnego ustawienia, jakiego rodzaju kodowania należy użyć do wyjścia programu (zobacz także
wkład kodowanie Komenda). Używane, gdy kodowanie polecenie nie jest wystarczająco szczegółowe dla jednego
wymagania.

Jeśli nie podano żadnego argumentu, zgłasza bieżące kodowanie wyjścia. W przeciwnym razie argumenty mogą
zwykle jest to dowolna rozsądna kombinacja oddzielonych myślnikiem:

eucu
Wybiera EUC dla kodowania wyjściowego.

ejs
Wybiera Shift-JIS dla kodowania wyjściowego.

jis[78|83|90][-ascii|-rzymski]
Wybiera JIS dla kodowania danych wyjściowych. Jeśli nie podano roku (78, 83 lub 90), stosuje się rok 78.
Opcjonalnie można określić, że język¡Èangielski¡Épowinien być zakodowany jako zwykły ASCII (domyślny
gdy wybrano JIS) lub as JIS-ROMAN.

212
Wskazuje, że JIS X0212-1990 powinien być obsługiwany (ignorowany dla danych wyjściowych Shift-JIS).

No212
Wskazuje, że JIS X0212-1990 nie powinien być obsługiwany (ustawienie domyślne). Ten
umieszcza znaki JIS X0212-1990 w domenie dysp, nodisp, kodlub znak
(Opisane poniżej).

hwk
Wskazuje, że half wIDþ kana należy pozostawić bez zmian (ustawienie domyślne).

nie wiem
Wskazuje, że half wIDþ kana powinna zostać usunięta z danych wyjściowych. (nie jesteś jeszcze
wdrożone).

Foldhwk
Wskazuje, że half wIDþ kana powinny być złożone do ich odpowiedników o pełnej szerokości.
(nie jesteś jeszcze wdrożone).

dysp
Wskazuje, że nie do wyświetlenia znaki (takie jak JIS X0212-1990, podczas gdy dane wyjściowe
metoda kodowania to Shift-JIS) i tak powinna zostać przekazana (najprawdopodobniej spowoduje to
śmieci na ekranie).

nodisp
Wskazuje, że nie do wyświetlenia znaki powinny być po cichu usuwane z wyjścia.

kod
Wskazuje, że nie do wyświetlenia znaki powinny być drukowane jako ich kody ósemkowe
(ustawienia domyślne).

znak
Wskazuje, że nie do wyświetlenia znaki powinny być drukowane jako¡È¡ú¡É.

Oczywiście nie wszystkie opcje mają sens we wszystkich kombinacjach i zawsze. Kiedy
zgłaszane jest bieżące (lub nowe) kodowanie wyjściowe, reprezentujące kompletny i dokładny specyfikator
wybrane kodowanie wyjściowe. Przykładem może być¡Èjis78-ascii-no212-hwk-code¡É.

pager [ boolean | rozmiar ]
Włącza lub wyłącza pager wyjściowy, ustawia jego pomysł na rozmiar ekranu lub raportuje prąd
stan.

Rozmiar może być pojedynczą liczbą wskazującą liczbę wierszy do wydrukowania
między¡ÈWIĘCEJ?¡Épodpowiedzi (zwykle kilka linii mniej niż całkowita wysokość ekranu, domyślna
czyli 20 linii). Mogą to być również dwie liczby w postaci¡È#x#¡Égdzie pierwsza liczba to the
width (w znakach o połowie szerokości; domyślnie 80), a druga to liczba wierszy na stronę, jak powyżej.

Jeśli pager jest włączony, każda strona wyniku wyświetli monit¡ÈWIĘCEJ?¡É, na którym
są cztery możliwe odpowiedzi. Wolne miejsce pozwoli na wydrukowanie jeszcze jednej pełnej strony. Testament powrotu
pozwolić na jeszcze jedną linię. A¡Æc¡Ç(for¡Ècontinue¡É) spowoduje całą resztę wyjścia (dla
bieżące polecenie), aby kontynuować bez pauzy, podczas gdy a¡Æq¡Ç(for¡Èquit¡É) opróżni wyjście
dla bieżącego polecenia.

Jeśli jest to obsługiwane przez system operacyjny, parametry rozmiaru pagera są odpowiednio ustawiane z poziomu okna
rozmiar po uruchomieniu lub zmianie rozmiaru okna.

Domyślny stan pagera to¡Èwyłączony¡É.

monit [lokalny] "ciąg"
Ustawia ciąg monitu. Jeśli wskazane jest¡Èlocal¡É, ustawia ciąg zachęty dla wybrany
otwór tylko. W przeciwnym razie ustawia globalny domyślny ciąg zachęty.

Łańcuchy podpowiedzi mogą mieć specjalne %-sekwencje pokazane poniżej, z powiązanymi poleceniami podanymi w
nawias:

%N ¡Ę domyślnym otwórnazwa pliku lub kombinacji.
%n ¡Ę jak %N, ale żadna wiodąca ścieżka nie jest pokazywana, jeśli nazwa pliku.
%# ¡Ę domyślnym otwórnumer.
%S ¡Ę znak¡Èwprowadzenie do polecenia¡Éznak (cmdchar)
%0 ¡Ę nazwa uruchomionego programu
%F='ciąg' A ciąg pokazany, jeśli filtrowanie jest włączone (filtr)
%M='ciąg' A ciąg pokazany, jeśli modyfikacja jest włączona (modyfikuj)
%w='ciąg' A ciąg pokazany, jeśli włączony jest tryb Word (słowo)
%c='ciąg' A ciąg pokazany, jeśli etui jest składane (składanie)
%f='ciąg' A ciąg pokazany, jeśli rozmycie włączone (fuzz).
%W='ciąg' A ciąg pokazany, jeśli symbol wieloznaczny-pat. tryb włączony (symbol wieloznaczny).
%d='ciąg' A ciąg pokazany, jeśli jest wyświetlany na (wyświetlacz).
%C='ciąg' A ciąg pokazany, jeśli aktualnie wprowadzasz polecenie.
%l='ciąg' A ciąg pokazany, jeśli logowanie jest włączone (log).
%L ¡Ę nazwa bieżącego dziennika wyjściowego, jeśli istnieje (log)

Do testów (%f, itp.) możesz umieścić¡Æ!¡Çtuż po¡Æ%¡Çaby odwrócić sens
test (np. %!f="no fuzz"). Odwrotność %F ma miejsce, gdy filtr jest zainstalowany, ale wyłączony
(to znaczy ciąg nigdy nie zostanie pokazany, jeśli nie ma filtra dla pliku domyślnego). modyfikacja
%M działa porównywalnie.

Możesz także użyć alternatywnej formy dla elementów, które przyjmują ciąg argumentów. Wymiana
będą traktowane cytaty z nawiasami ciąg jako specyfikator monitu rekurencyjnego. Na przykład,
specyfikator

%C='polecenie'%!C(%f='fuzzy'szukaj:)

spowoduje wyświetlenie¡Èkomendy¡Éprompt przy wprowadzaniu komendy, podczas gdy spowoduje to albo
a¡Èwyszukiwanie rozmyte:¡Élub a¡Èsearch:¡Épodpowiedź, jeśli nie wprowadzasz polecenia. W nawiasach
konstrukcje mogą być zagnieżdżane.

Zauważ, że litery konstrukcji testowych są takie same jak litery dla
sekwencje¡È!!¡Éopisane w INPUT SYNTAX.

Przykładem ładnego polecenia zachęty może być:

monit „%C(polecenie%0)%!C(%w'*'%!f'raw'%n)> "

Z tą specyfikacją zachęty, zachęta normalnie wyglądałaby jako¡Èfilename> ¡Éale kiedy
fuzzification jest wyłączone jako¡Èraw filename> ¡É. A jeśli włączony jest tryb preferencji słów,
całość ma ¡È*¡Époprzedzone. Jeśli jednak wprowadzane jest polecenie, pojawi się monit
następnie stać się ¡ÈNazwa dowództwo, gdzie Nazwa była nazwą programu (zależna od systemu, ale większość
prawdopodobne¡Èwyszukiwanie¡É).

Domyślny łańcuch znaków zachęty to¡È%C(polecenie%0)%!C(szukaj [%n])> ¡É.

debugowanie wyrażenia regularnego [boolean]
Ustawia wewnętrzną flagę debugowania wyrażeń regularnych (włącz, jeśli chcesz miliardy linii rzeczy
wypluł na ekran).

rozmiar zapisanej listy [wartość]
Podczas wyszukiwania pasujące wiersze mogą zostać pominięte w wynikach ze względu na filtry lub
tryb preferencji. Polecenie to ustawia liczbę takich linii do zapamiętania podczas dowolnej z nich
wyszukiwania, tak aby mogły być później wyświetlone (przed następnym wyszukiwaniem) przez pokazać dowództwo.

Wartość domyślna to 100.

Wybierz [ num | Nazwa | . ]
If num jest podany, ustawia domyślnym otwór do tego numeru gniazda. Jeśli Nazwa jest podany, ustawia
domyślnym otwór do pierwszego znalezionego gniazda z plikiem (lub kombinacją) załadowanym o tej nazwie.
Zaklęcie¡Èselect .¡Épo prostu ustawia domyślne miejsce na siebie, co może być przydatne w
skryptów, w których chcesz wskazać, że wszelkie kolejne zmiany flag powinny działać
dowolny plik był domyślny w momencie tworzenia skryptu źródłod.

Jeśli nie podano żadnego argumentu, po prostu zgłasza prąd domyślnym otwór (zobacz także pliki
dowództwo).

W plikach poleceń załadowanych przez źródło polecenie, lub jako plik startowy, polecenia czynienia
z elementami dla poszczególnych gniazd (flagi, monity lokalne, filtry itp.) działają z ostatnim plikiem lub gniazdem
wybieraćwyd. Ostatni taki wybrany slot pozostaje wybrany po zakończeniu ładowania.

Interaktywnie domyślnym gniazdem stanie się wybrany otwór do kolejnych wyszukiwań i
polecenia które nie są rozszerzone ododane¡È,#¡É(jak opisano w SKŁADNI WEJŚCIOWEJ
Sekcja).

pokazać
Pokazuje wszystkie wiersze pominięte w poprzednim wyszukiwaniu (albo z powodu błędu a filtrować or preferencja słowa
tryb).

Zastosuje wszelkie modyfikacje (zobacz polecenie¡Èmodify¡É), jeśli modyfikacje są włączone dla
plik. W tym poleceniu możesz również użyć przedrostka¡È!m!¡Éline (w tym przypadku umieść
¡È!m!¡Ézanim znak wskazujący polecenie).

Długość listy jest kontrolowana przez polecenie¡Èrozmiar zapisanej listy¡É.

źródło "filename"
Polecenia są odczytywane z filename i wykonane.

W pliku wszystkie linie zaczynające się od¡È#¡Ésą ignorowane jako komentarze (zauważ, że komentarze muszą
pojawiają się same w linii, as¡È#¡Éjest rozsądnym znakiem, który można umieścić w poleceniach).

Linie, których pierwszym niepustym znakiem jest¡È=¡É,¡È!¡É,lub¡È+¡Ésą uważane za wyszukiwania, podczas gdy
wszystkie inne niepuste linie są brane pod uwagę wyszukiwania polecenia. Dlatego nie ma potrzeby
wiersze zaczynające się od znaku wprowadzenia do polecenia. Jednak wiodące białe znaki są
zawsze w porządku.

W przypadku wierszy wyszukiwania uważaj, aby wszelkie końcowe białe znaki zostały usunięte, jeśli są niepożądane, np
końcowe białe znaki (podobnie jak wszystkie niewiodące białe znaki) są zachowywane jako część regularnych
wyrażenie.

W pliku poleceń polecenia, które modyfikują flagi poszczególnych plików i tym podobne, zawsze działają z rozszerzeniem
ostatnio załadowany (lub wybrany) plik. Dlatego coś w stylu

załaduj „moja.lista.słów”
daj słowo

załaduj "moja.kanji.lista"
wyłączyć słowo
ustaw lokalny monit „wprowadź kanji>”

słowo, które mogłoby mieć intuicyjny sens.

Ponieważ plik skryptu musi mieć rozszerzenie załadowaćlub wybierać przed ustawieniem jakiejkolwiek flagi na miejsce można
użyj¡Èselect .¡Éaby ułatwić skrypty poleceń, które mają pracować z¡Èbieżącym slotem¡É.

przędzarka [wartość]
Ustaw wartość pokrętła (głupia mała funkcja). Jeśli ustawione na wartość różną od zera, will
powoduje obracanie się pokrętła podczas sprawdzania pliku, jeden przyrost na każdy wartość linie w
plik faktycznie sprawdzony pod kątem specyfikatora wyszukiwania. Domyślnie jest wyłączone (tzn. zero).

statystyki
Pokazuje informacje o tym, ile wierszy pliku tekstowego zostało sprawdzonych względem ostatniego
specyfikator wyszukiwania oraz ile wierszy zostało dopasowanych i wydrukowanych.

znacznik [boolean] ["ciąg"]
Włącz, wyłącz lub ustaw tag dla wybrany otwór.

Jeśli gniazdo nie jest gniazdem kombinowanym, tag ciąg można ustawić (cytaty są wymagane).

Jeśli ciąg znaczników jest ustawiony i włączony dla pliku, łańcuch ten jest dodawany na początku każdego dopasowania
wydrukowana linia wyjściowa.

w przeciwieństwie do filtrować i modyfikować polecenia, które automatycznie włączają tę funkcję, gdy a
parametr jest ustawiony, a etykieta nie jest automatycznie włączany po ustawieniu. Można to włączyć podczas
ustawiane przez¡È'tag¡Éon lub można je później włączyć poprzez samo¡Ètag on¡É Jeśli wybrane
slot jest gniazdem kombinowanym, można zmienić tylko stan włączenia/wyłączenia (domyślnie włączony).
Nie można ustawić żadnego ciągu tagów.

Powodem specjalnego traktowania jest szczególny charakter działania tagów
w połączeniu z plikami kombinowanymi.

Podczas wyszukiwania, gdy wybrane gniazdo jest gniazdem kombinowanym, każdy plik, który jest członkiem
kombinacji ma wyłączone flagi dla poszczególnych plików, jeśli ich odpowiednia flaga jest wyłączona
w oryginalnym gnieździe kombinacji. Dzięki temu flagi pola kombinacji działają jak
a¡Èmask¡Éwymazuje flagi każdego pliku składowego dla poszczególnych plików.

Flaga tagu jest jednak wyjątkowa, ponieważ flaga tagu pliku składowego jest obrócona on Jeśli
flaga znacznika gniazda kombinacji jest włączona (i oczywiście plik składowy ma znacznik
zarejestrowany ciąg znaków).

Zamierzonym zastosowaniem tego jest to, że można jeszcze ustawić (wyłączony) tag dla pliku kierować
wyszukiwania tego pliku nie będą zawierały żadnego znacznika na początku. Jeśli jednak plik jest wyszukiwany jako
część gniazda kombinacji (i flaga znacznika pola kombinacji jest włączona), znacznik będzie be
poprzedzone, co pozwala łatwo zrozumieć, z którego pliku pochodzi linia wyjściowa.

gadatliwy [boolean]
Włącza lub wyłącza tryb pełny lub zgłasza bieżący stan (domyślnie włączony). Wiele poleceń
odpowiedz z potwierdzeniem, czy tryb pełny jest włączony.

wersja
Podaje aktualną wersję programu.

[domyślnie] symbol wieloznaczny [boolean]
Połączenia wybrany otwórwzorce użytkownika są uważane za wzorce symboli wieloznacznych, jeśli są włączone, zwykłe
wyrażenia, jeśli są wyłączone. Bieżący status jest zgłaszany, jeśli nie podano argumentu. Jednakże,
jeśli określono¡Èdefault¡É, typ wzorca, który ma być dziedziczony jako domyślny przez kolejno-
załadowanych plików jest ustawiona (lub zgłoszona).

Można tymczasowo przełączać za pomocą prefiksu¡È!W!¡Éline.

Gdy wybrane są wzorce symboli wieloznacznych, zmienione metaznaki to:¡È*¡Éoznacza¡Èdowolne
rzeczy¡É,¡È?¡Éoznacza¡Èdowolny znak¡É, podczas gdy¡È+¡Éi¡È.¡Éstają się niespecjalne. Inne wyrażenie regularne
elementy takie jak¡È|¡É,¡È(¡É,¡È[¡É,itp. pozostają niezmienione.

To, co¡È*¡Éi¡È?¡É będzie faktycznie pasować, zależy od statusu trybu Word, jak również od
sam wzór. Jeśli tryb słów jest włączony lub jeśli wzór zaczyna się od początku
słowo¡È<¡Élub¡È[¡É,dopasowane zostaną tylko spacje. W przeciwnym razie dowolny znak zostanie dopasowany.

Podsumowując, gdy tryb symboli wieloznacznych jest włączony, wzorzec wejściowy jest realizowany w następujący sposób:

* jest zamieniane na wyrażenie regularne .* lub
? jest zamieniane na wyrażenie regularne . lub + jest zamieniane na wyrażenie regularne +
. jest zamieniane na wyrażenie regularne .

Ponieważ wzorce nazw plików są często nazywane¡Èglobami nazw plików¡É, można użyć polecenia¡Èglob¡É
zamiast¡Èwildcard¡É.

[domyślnie] słowo|preferencja słowa [boolean]
Tryb preferencji słów wybranego pliku jest włączony lub wyłączony (domyślnie jest wyłączony) lub raporty
bieżące ustawienie, jeśli nie określono żadnego argumentu. Jednakże, jeśli podano¡Èdefault¡É, plik
wartość, która ma być dziedziczona jako domyślna przez kolejne ładowane pliki jest ustawiona (lub zgłoszona).

W trybie preferencji słów wyszukiwane są wpisy as if wyrażenie regularne wyszukiwania miało a
wiodący¡Æ<¡Çi końcowy¡Æ>¡Ç, co daje listę wpisów z dopasowaniem całego słowa
wyrażenie regularne. Jeśli jednak ich nie ma, ale są jest wpisy niebędące słowami, niebędące słowami
pokazane są wpisy (w tym celu używana jest¡Èzapisana lista¡É -- zobacz to polecenie). To zrób to
i¡Èjeśli są całe słowa takie jak to, pokaż mi, w przeciwnym razie pokaż mi cokolwiek masz
mam tryb.

Jeśli istnieją zarówno wpisy słowne, jak i niesłowne, wpisy niebędące słowami są zapamiętywane w pliku
zapisanej listy (zamiast zapamiętywania ewentualnych przefiltrowanych wpisów).

Jedno zastrzeżenie: jeśli wyszukiwanie pasuje do linii w więcej niż jednym miejscu, a pierwsze jest nie a
całe słowo, podczas gdy jedno z pozostałych is, linia zostanie wymieniona jako niepełne słowo.
Na przykład wyszukiwanie¡Öjaponia¡×z włączonym trybem preferencji słów nie wyświetli takiego wpisu
as¡È/japoński/język w Japonii/¡É, ponieważ pierwsza¡ÈJaponia¡Éjest częścią¡Èjapońskiego¡Éa nie
cały świat. Jeśli naprawdę potrzebujesz tylko całych wyrazów, użyj ¡Æ<¡Çi¡Æ>¡Çsiebie.

Tryb można tymczasowo przełączać za pomocą prefiksu¡È!w!¡Éline.

Reguły określające, które wiersze są filtrowane, zapamiętywane, odrzucane i wyświetlane dla każdego z nich
permutacje wyszukiwania są dość złożone, ale wynik końcowy jest raczej intuicyjny.

rzucić | opuścić | pa | Wyjście
Wyjście z programu.

STARTUP FILE


Jeśli plik¡È~/.wyszukiwanie¡Éjest obecny, w trakcie odczytywane są z niego polecenia wyszukiwania uruchomienie

Plik jest odczytywany w taki sam sposób jak plik źródło polecenie odczytuje pliki (zobacz ten wpis, aby uzyskać więcej informacji
informacje o formacie pliku itp.)

Jeśli jednak pliki zostały załadowane za pomocą argumentów wiersza poleceń, polecenia w ramach
plik startowy do ładowania plików (oraz powiązane z nimi polecenia, takie jak ustawianie flag dla poszczególnych plików).
ignorowane.

Podobnie każde użycie flag wiersza poleceń -euc, -jis lub -sjis spowoduje wyłączenie podczas uruchamiania
zapisz polecenia dotyczące ustawiania kodowania wejścia i/lub wyjścia.

Specjalne traktowanie, o którym mowa w dwóch powyższych akapitach, dotyczy wyłącznie poleceń wewnątrz
sam plik startowy i nie ma zastosowania do poleceń w plikach poleceń, które mogą być źródłod
z pliku startowego.

Poniżej znajduje się rozsądny przykład pliku startowego:
## wyłącz tryb pełnych informacji podczas przetwarzania plików startowych
gadatliwe

monit „%C([%#]%0)%!C(%w'*'%!f'raw'%n)> "
przędzarka 200
włączony pager

## Filtr dla edyktu trafi dla wpisów, które
## mają tylko jedną część angielską i tę część angielską
## posiadające oznaczenie pl lub pn.
załadować ~/lib/edykt
filtruj "nazwa" #^[^/]+/[^/]* [^/]*/$#
zaznacz włączone
słowo na

## Filtr kanjidic trafi dla wpisów bez a
## liczba częstotliwości użytkowania. Specyfikacja modyfikacji zostanie usunięta
## pola z nazwanym kodem początkowym (U,N,Q,M,E i Y)
załadować ~/lib/kanjidic
filtruj "niezwykłe" !/ /
zmodyfikuj /( [UNQMEY])+//g

## Użyj tego samego filtra dla mojego lokalnego pliku tekstowego,
##, ale domyślnie wyłącz.
załadować ~/lib/local.words
filtruj "nazwa" #^[^/]+/[^/]* [^/]*/$#
odfiltrować
zaznacz włączone
słowo na
## Chcesz tag dla moich lokalnych słów, ale tylko wtedy
## dostępne za pomocą poniższej kombinacji
odznacz „¡Õ”

łącz "słowa" 2 0
wybierz słowa

## ponownie włącz gadatliwość do użytku interaktywnego.
gadatliwy na

WIERSZ POLECEŃ ARGUMENTY


Przy użyciu pliku startowego argumenty wiersza poleceń są rzadko potrzebne. W praktycznym zastosowaniu
są potrzebne tylko do utworzenia pliku indeksu, jak w:

wyszukaj - napisz plik tekstowy

Wszelkie argumenty wiersza poleceń, które nie są flagami, są traktowane jako pliki, które są ładowane po kolei
podczas uruchamiania. W tym przypadku wszelkie polecenia¡Èload¡É, ¡Èfilter¡É itp. w pliku startowym są
ignorowane.

Obsługiwane są następujące flagi:

-Pomoc
Zgłasza krótki komunikat pomocy i wychodzi.

-write Tworzy pliki indeksu dla nazwanych plików i kończy działanie. NIE
startup filet jest czytany.

-euc
Ustawia metodę kodowania wejścia i wyjścia na EUC (obecnie domyślna). Dokładnie to samo
jako polecenie¡Èencoding euc¡É.

-jis
Ustawia metodę kodowania danych wejściowych i wyjściowych na JIS. Dokładnie to samo, co kodowanie ¡È
polecenie jis¡É.

-sjis
Ustawia metodę kodowania danych wejściowych i wyjściowych na Shift-JIS. Dokładnie to samo, co kodowanie ¡È
polecenie sjis¡É.

-v -wersja
Drukuje ciąg wersji i kończy działanie.

-nork
Wskazuje, że plik startowy nie powinien być odczytywany.

-rc filet
Nazwany plik jest używany jako plik startowy, a nie domyślny¡È~/.wyszukiwanieMI. To jest
błąd informujący, że plik nie istnieje.

-procent num
Kiedy tworzony jest indeks, litery pojawiające się na więcej niż num procent (domyślnie 50) wartości
linie są usuwane z indeksu. Pomysł jest taki, że w przypadku wyszukiwania trzeba będzie sprawdzić większość
linii w pliku, równie dobrze można zaoszczędzić dużą ilość miejsca w indeksie
plik potrzebny do reprezentowania tych informacji, a kompromis czasowo-przestrzenny zmienia się w miarę
indeksowanie często występujących liter zapewnia malejący zysk.

Mniejsze indeksy można utworzyć przy użyciu mniejszej liczby.

-brak indeksu
Wskazuje, że żadne pliki ładowane za pomocą wiersza poleceń nie powinny być ładowane za pomocą żadnego
wstępnie obliczony indeks, ale przeliczany na bieżąco.

-gadatliwy
Zawiera mnóstwo statystyk generowanych przy każdym tworzeniu indeksu.

-Port ###
Tylko dla (nieudokumentowanej) konfiguracji serwera, informuje, na którym porcie należy nasłuchiwać.

OPERACYJNY SYSTEM UWAGI


Elementy podstawowe i zachowania we/wy różnią się w zależności od systemu operacyjnego. W moim systemie operacyjnym I
można odczytać plik poprzez mapowanie go do pamięci, co jest procedurą praktycznie natychmiastową
niezależnie od rozmiaru pliku. Kiedy później uzyskam dostęp do tej pamięci, odpowiednie sekcje
pliku są automatycznie wczytywane do pamięci przez system operacyjny, jeśli zajdzie taka potrzeba.

To skutkuje wyszukiwania bardzo szybko uruchamia się i wyświetla monit, ale powoduje pierwszy
kilka wyszukiwań, które wymagają sprawdzenia wielu linii w pliku, aby przebiegały wolniej (ponieważ wiele plików
plik będzie musiał zostać wczytany). Jednak gdy już znajdzie się większość pliku, wyszukiwania będą bardzo intensywne
szybko. Wygrana polega na tym, że dość długi czas ładowania pliku jest amortyzowany przez kilka pierwszych
(lub kilkadziesiąt, w zależności od sytuacji) wyszukiwań, a nie zawsze bezpośrednio
czas uruchomienia polecenia.

Z drugiej strony, w systemie operacyjnym bez możliwości mapowania, wyszukiwania uruchomiłby się
bardzo powoli, gdy wszystkie pliki i indeksy są wczytywane do pamięci, ale następnie przeszukiwane są szybko
od początku, cały plik został już przeczytany.

Aby obejść powolne uruchamianie, szczególnie gdy ładowanych jest wiele plików, wyszukiwania zastosowania leniwy
załadunek jeśli to możliwe: plik nie jest faktycznie wczytywany do pamięci w momencie załadować polecenie jest
dany. Przeciwnie, zostanie on odczytany przy pierwszym dostępie. Ponadto ładowane są pliki
Podczas wyszukiwania jest bezczynny, na przykład podczas oczekiwania na wprowadzenie danych przez użytkownika. Zobacz pliki polecenie po więcej
informacje.

REGULARNY WYRAŻENIA, A KRÓTKI SEMINARIUM


Regularna wyrażeń (w skrócie ¡Èregex¡É) to ¡Ècode¡Éużywany do wskazania rodzaju tekstu
szukasz. W ten sposób szuka się rzeczy w
Editors¡Èvi¡É, ¡Èstevie¡É, ¡Èmifes¡Éetc. lub za pomocą poleceń grep. Istnieją różnice
wśród różnych używanych smaków wyrażeń regularnych - opiszę smak używany przez wyszukiwania Tutaj. Również,
aby było jasne dla zwykłej sprawy, mógłbym powiedzieć kilka kłamstw, ale nie nazbyt ohydnych.

Wyrażenie regularne¡Öa¡×oznacza¡Èdowolną linię zawierającą an¡Æa¡Ç.¡É Dość proste.

Wyrażenie regularne¡Öab¡×oznacza¡Èdowolną linię z an¡Æa¡Ç, po której następuje a¡Æb¡Ç¡É. A więc linia
Czuję się zwiotczały
dopasowałby¡Éwyrażenie regularne¡Öab¡×ponieważ rzeczywiście w tej linii znajduje się an¡Èab¡É. Ale tak nie będzie
dopasować linię

po tym wierszu nie następuje _bezpośrednio_ ab

ponieważ, cóż, to, co mówią te linie, jest prawdą.

W większości przypadków litery i cyfry w wyrażeniu regularnym oznaczają po prostu, że szukasz tych liter
i numery w podanej kolejności. Istnieją jednak pewne znaki specjalne używane w obrębie a
wyrażenie regularne.

Prostym przykładem może być okres. Zamiast wskazywać, że szukasz okresu, to
oznacza ¡Èdowolny znak ¡É. Zatem głupie wyrażenie regularne¡Ö.¡×oznaczałoby dowolną linię zawierającą dowolny znak
it.¡ÉNo cóż, może nie takie głupie... możesz go użyć do znalezienia niepustych linii.

Ale częściej jest używany jako część większego wyrażenia regularnego. Rozważ wyrażenie regularne¡Ögray¡×. Nie byłoby
dopasować linię

Niebo było szare i pochmurne.

ze względu na różną pisownię (szary vs. szary). Ale wyrażenie regularne¡Ögr.y¡×prosi o podanie dowolnej linii
z a¡Æg¡Ç, ¡Ær¡Ç, jakimś znakiem, a potem a¡Æy¡Ç¡É. Więc to będzie ¡Èszary¡É i ¡Èszary¡É.
Specjalną konstrukcją nieco podobną do ¡Æ.¡Ç byłby charakter klasa. Klasa postaci
zaczyna się od a¡Æ[¡Ç i kończy się a¡Æ]¡Ç i pasuje do dowolnego znaku podanego pomiędzy nimi. Jakiś
przykładem może być

szary

co pasowałoby do linii z a¡Æg¡Ç, ¡Ær¡Ç, an¡Æe¡Çor an¡Æa¡Ç, a następnie a¡Æy¡Ç. Wewnątrz
klasę postaci, możesz wyświetlić dowolną liczbę znaków.

Na przykład proste wyrażenie regularne¡Öx[0123456789]y¡×dopasowałoby dowolną linię z umieszczoną cyfrą
pomiędzy ¡Æx¡Ç i ¡Æy¡Ç.

Kolejność znaków w klasie znaków tak naprawdę nie jest taka
sprawa...¡Ö[513467289]¡×byłaby taka sama jak¡Ö[0123456789]¡×.

Ale w skrócie możesz umieścić ¡Ö[0-9]¡×zamiast ¡Ö[0123456789]¡×. A więc charakter
klasa¡Ö[az]¡×dopasuje dowolną małą literę, natomiast klasa znaku¡Ö[a-zA-Z0-9]¡×
dopasuj dowolną literę lub cyfrę.

Postać ¡Æ-¡Ç jest wyjątkowa w obrębie klasy postaci, ale tylko wtedy, gdy nie jest to pierwsza rzecz.
Inną postacią wyjątkową w klasie postaci jest ¡Æ^¡Ç, jeśli tak jest is pierwsza rzecz.
Odwraca klasę tak, aby pasowała do dowolnego znaku nie katalogowany. The
class¡Ö[^a-zA-Z0-9]¡×dopasuje dowolną linię ze spacjami lub znakami interpunkcyjnymi.

Istnieją specjalne sekwencje krótkich rąk dla niektórych popularnych klas postaci. The
sekwencja¡Ö\d¡×oznacza¡Ècyfra¡É i jest taka sama jak¡Ö[0-9]¡×. ¡Ö\w¡×oznacza¡Èelement słowny¡Éi jest
tak samo jak¡Ö[0-9a-zA-Z_]¡×. ¡Ö\s¡×oznacza¡Èrzecz typu kosmicznego¡Éi jest taka sama jak¡Ö[
\t]¡×(¡Ö\t¡×oznacza tabulator).

Możesz także użyć ¡Ö\D¡×,¡Ö\W¡× i¡Ö\S¡×, aby oznaczać rzeczy nie cyfra, element słowa lub spacja-
wpisz rzecz.

Innym znakiem specjalnym byłoby ¡Æ?¡Ç. Oznacza to, że może jedno z tego, co było tuż przed nim,
nie, też jest w porządku¡É. W wyrażeniu regularnym ¡Öbikes? do wynajęcia¡×, cokolwiek by to było, więc
pasowałoby to do linii z ¡Èrowerami do wynajęcia¡Élub ¡Èrowerem do wypożyczenia¡É.

Nawiasy są również wyjątkowe i mogą grupować rzeczy. W wyrażeniu regularnym

duży (gruby Harry)? umowa

¡Ècokolwiek¡Édla ¡Æ? ¡Ç byłoby ¡Ègrubym Harrym¡É. Ale uważaj, aby zwrócić uwagę
szczegóły... to wyrażenie regularne będzie pasować
Nie rozumiem, o co chodzi z tą wielką, grubą umową z Harrym!
ale nie
Nie rozumiem, co w tym takiego wielkiego!

Dzieje się tak dlatego, że jeśli zabierzesz cokolwiek z tego, skończysz z
big deal
Zauważ, że istnieją drugiej spacje między słowami, a wyrażenie regularne na to nie pozwalało. The
regex, aby uzyskać dowolną linię powyżej
wielka (gruba Harry) umowa
or
duży (gruby Harry)? umowa
Czy widzisz, że są zasadniczo takie same?

Podobne do¡Æ?¡Çis¡Æ*¡Ç, co oznacza¡Èdowolną liczbę, łącznie z żadną, tego, co jest właściwe
przód¡É. Oznacza to mniej więcej, że wszystko, co jest oznaczone ¡Æ*¡Ç, jest dozwolone, ale nie wymagane,
więc coś w stylu
Ja (naprawdę)*nienawidzę groszku
pasowałoby¡ÈNienawidzę groszku¡É,¡ÈNaprawdę nienawidzę groszku!¡É,¡ÈNaprawdę, naprawdę nienawidzę groszku¡É, itp.

Podobne do obu¡Æ?¡Çi¡Æ*¡Çis¡Æ+¡Ç, co oznacza¡Èco najmniej jedno z czegokolwiek z przodu, ale
więcej też jest w porządku¡É. Wyrażenie regularne¡Ömis+pelling¡×by
mecz¡Èmispeling¡É,¡Èmisspeling¡É,¡Èmissspelling¡É itp. Właściwie to jest to samo
jak¡Ömiss*pisownia¡×ale prostsze w pisaniu. Wyrażenie regularne¡Öss*¡×oznacza¡Èan¡Æs¡Ç, po którym następuje zero lub
więcej¡Æs¡Ç¡É, podczas gdy¡Ös+¡×oznacza¡Èjeden lub więcej¡Æs¡Ç¡É. Obydwa naprawdę takie same.

Znak specjalny ¡Æ|¡Çoznacza ¡Èlub¡É. W przeciwieństwie do¡Æ+¡Ç,¡Æ*¡Ç i¡Æ?¡Ç, które oddziałują na rzecz
natychmiast wcześniej ¡Æ|¡Ç jest bardziej ¡Èglobalny¡É.
daj mi (to | tamto) jedno
Dopasowałoby linie, które ¡È dały mi tę ¡É lub ¡È dały mi tamtą ¡É.

Możesz nawet połączyć więcej niż dwa:
daj mi (ten|ten|ten drugi) jeden

Co powiesz na:
[Ii]t jest (ładnym |słonecznym |jasnym |pogodnym)* dniem

Tutaj ¡Ècokolwiek¡Ébezpośrednio przed ¡Æ*¡Çis
(ładnie |słonecznie |jasno |pogodnie )
Zatem to wyrażenie regularne pasowałoby do wszystkich następujących linii:
It is a dzień.
Myślę, że it is a miło dzień.
It is a jasny słoneczny dzień dzisiaj.
If it is a jasny słoneczny miło słoneczny słoneczny słoneczny jasny dzień Następnie....
Zwróć uwagę, jak ¡Ö[Ii]t¡×dopasowuje albo ¡ÈTo¡É, albo ¡Èit¡É?

Zauważ, że powyższe wyrażenie regularne również będzie pasować
fruit is a dzień
ponieważ rzeczywiście spełnia wszystkie wymagania wyrażenia regularnego, nawet jeśli ¡Èit¡É jest naprawdę częścią
słowa ¡Èowoc¡É. Aby odpowiedzieć na tego typu pytania, które są powszechne, można zastosować ¡Æ<¡Ç i ¡Æ>¡Ç, które
znaczy¡Èprzerwa w słowie¡É. Wyrażenie regularne¡Öpoczątek a słowo,
while¡Öit>¡×dopasuje dowolną linię z ¡Èit¡Ékończący się a słowo. I oczywiście¡Ö ¡× pasowałoby
dowolna linia z dotychczasowy słowo¡Èit¡É w tym.

Wracając do wyrażenia regularnego, aby znaleźć kolor szary/szary, miałoby to wtedy większy sens, ponieważ

który pasowałby tylko do słowa¡Èszary¡É i ¡Èszary¡É. Nieco podobne są ¡Æ^¡Ç i ¡Æ$¡Ç,
co oznacza odpowiednio ¡Èpoczątek linii¡É i ¡Èkoniec linii¡É (ale nie w postaci znaku
oczywiście klasa). Zatem wyrażenie regularne¡Ö^fun¡× znajdzie dowolną linię zaczynającą się od the
litery¡Èfun¡É, while¡Ö^fun>¡×znajdzie dowolną linię zaczynającą się od słowo¡Zabawa¡É.
¡Ö^fun$¡× znajdzie dowolny wiersz, który będzie dokładnie¡Èzabawny¡É.

Wreszcie,¡Ö^\s*fun\s*$¡× pasowałoby do dowolnej linii, która dokładnie¡Èfun¡É, ale być może miała również początek
i/lub końcowe białe znaki.

To tyle. Są bardziej złożone rzeczy, o niektórych wspomnę na liście
poniżej, ale nawet przy tych kilku prostych konstrukcjach można określić bardzo szczegółowe i złożone
wzorce.

Podsumujmy niektóre szczególne rzeczy w wyrażeniach regularnych:

Przedmioty będące jednostkami podstawowymi:
zwęglać każdy znak inny niż specjalny pasuje sam do siebie.
\zwęglać znaki specjalne, po których następuje \, stają się niespecjalne.
. Dopasowuje dowolny znak (z wyjątkiem \n).
\n Nowa linia
\t Tab.
\r Zwrot przewozu.
\f Wysuw formularza.
\d Cyfra. To tylko krótka ręka dla [0-9].
\w Element słowa. To tylko skrót dla [0-9a-zA-Z_].
\s Białe znaki. To tylko skrót od [\t \n\r\f].
\## \### Dwu- lub trzycyfrowa liczba ósemkowa oznaczająca pojedynczy bajt.
[znaki] Dopasowuje znak, jeśli jest to jeden z wymienionych znaków.
[^znaki] Pasuje do znaku, jeśli nie jest on jednym z wymienionych.

Ten \zwęglać powyższe elementy mogą być użyte w ramach klasy postaci,
ale nie poniższe elementy.

\D Wszystko nie \d.
\W Wszystko inne \w.
\S Wszystko inne niż \s.
\a Dowolny znak ASCII.
\A Dowolny znak wielobajtowy.
\k Dowolny (nie o połowie szerokości) znak katakana (w tym ¡¼).
\K Dowolny znak inny niż \k (z wyjątkiem \n).
\h Dowolny znak hiragany.
\H Dowolny znak inny niż \h (z wyjątkiem \n).
(regex) Rodzice tworzą regex jedna jednostka.
(?:regex) [z Perl5] Nawiasy tylko do grupowania - nie można ich używać dla \# (poniżej)
\c Dowolne kanji JISX0208 (kuten wiersze 16–84)
\C Dowolny znak inny niż \c (z wyjątkiem \n).
\# Dopasuj wszystko, co zostało dopasowane przez #-ty nawias od lewej.

Gdy ¡È¡ù¡É oznacza jedną ¡Èjednostkę ¡É jak powyżej, można zastosować co następuje:

¡ù? ¡ù dozwolone, ale nie wymagane.
¡ù+ Wymagany przynajmniej jeden ¡ù, ale więcej jest w porządku.
¡ù* Dowolna liczba ¡ù ok, ale żadna nie jest wymagana.

Istnieją również sposoby dopasowania ¡Èsytuacji¡É:

\b Granica słowa.
<Tak samo jak \b.
> To samo co \b.
^ Dopasowuje początek linii.
$ Dopasowuje koniec linii.

Wreszcie ¡Èor¡Éis

rej.1|rej.2 Dopasuj, jeśli którykolwiek rej.1 or rej.2 mecz.

Pamiętaj, że ¡È\k¡É i tym podobne nie są dozwolone w klasach postaci, więc
coś takiego jak¡Ö[\k\h]¡×próba zdobycia całej kana nie zadziała.
Zamiast tego użyj ¡Ö(\k|\h)¡×.

Użyj wyszukiwania online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

  • 1
    głęboko czyste
    głęboko czyste
    Skrypt Kotlin, który niszczy wszystkie kompilacje
    pamięci podręczne z projektów Gradle/Android.
    Przydatne, gdy pozwala na to Gradle lub IDE
    w dół. Skrypt został przetestowany na
    macOS, ale...
    Pobierz głębokie czyszczenie
  • 2
    Wtyczka Eclipse Checkstyle
    Wtyczka Eclipse Checkstyle
    Wtyczka Eclipse Checkstyle
    integruje kod Java Checkstyle
    audytora do Eclipse IDE. The
    wtyczka zapewnia informacje zwrotne w czasie rzeczywistym
    użytkownik o naruszeniu...
    Pobierz wtyczkę Eclipse Checkstyle
  • 3
    Gracz AstrOrz
    Gracz AstrOrz
    AstrOrz Player to darmowy odtwarzacz multimedialny
    oprogramowanie, częściowo oparte na WMP i VLC. The
    odtwarzacz jest w minimalistycznym stylu, z
    więcej niż dziesięć kolorów motywu, a także może
    b ...
    Pobierz AstrOrzPlayer
  • 4
    movistartv
    movistartv
    Kodi Movistar+ TV to dodatek do XBMC/
    Kodi que allowe disponer de un
    dekodowanie usług IPTV de
    Movistar integrado en uno de los
    mediacenter ma...
    Pobierz movistartv
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks to darmowa, otwarta
    międzyplatformowe C, C++ i Fortran IDE
    zbudowany, aby sprostać najbardziej wymagającym potrzebom
    swoich użytkowników. Jest przeznaczony do bardzo
    rozciąga się...
    Pobierz Code::Blocks
  • 6
    Wśród
    Wśród
    Pośród zaawansowanego interfejsu Minecraft
    a śledzenie danych/struktur to narzędzie
    wyświetl przegląd gry Minecraft
    świat, nie tworząc go. To
    mogą ...
    Pobierz Wśród
  • więcej »

Komendy systemu Linux

Ad