agrep - kézikönyv, opciók, parancspéldák


NÉV

agrep - körülbelül egy mintának megfelelő vonalak nyomtatása

SZINOPSZIS

agrep [OPTION]... PATTERN [FILE]...

LEÍRÁS

Megkeresi a PATTERN hozzávetőleges egyezéseit minden FÁJLON vagy szabványos bemeneten. Példa:

agrep -2 optimize foo.txt

kiírja a `foo.txt' fájl összes sorát, amely megfelel az "optimize"-nek, két hibán belül. Például. az „optimise”, „optimise” és „optimize” szavakat tartalmazó sorok mindegyike megegyezik.

LEHETŐSÉGEK

Regexp kiválasztása és értelmezése:

-e PATTERN, - -regexp=PATTERN

A PATTERN használata reguláris kifejezésként; hasznos a - kezdetű minták védelmére.

-i, - -ignore-case

Figyelmen kívül hagyja a kis- és nagybetűk megkülönböztetését (az aktuális területi beállítás által meghatározottak szerint) a PATTERN és a bemeneti fájlokban.

-k, - -literal

Kezelje a PATTERN-t literális karakterláncként, azaz egy speciális karakterek nélküli rögzített karakterláncként.

-w, - -word-regexp

Kényszerítse a PATTERN elemet, hogy csak egész szavakat egyeztessen. Az „egész szó” egy részkarakterlánc, amely vagy a rekord elején kezdődik, vagy egy nem szót alkotó karakter előzi meg. Hasonlóképpen, az alkarakterláncnak vagy a rekord végén kell végződnie, vagy egy nem szót alkotó karakternek kell követnie. A szót alkotó karakterek alfanumerikus karakterek (az aktuális területi beállítás által meghatározottak szerint) és az aláhúzás karakter. Vegye figyelembe, hogy a nem szót alkotó karaktereknek kell körülvenniük a találatot; nem számíthatók hibának.

Hozzávetőleges egyezési beállítások:

-D NUM, - -delete-cost=NUM

Állítsa be a hiányzó karakterek költségét NUM értékre.

-I NUM, - -insert-cost=NUM

A plusz karakterek költségének beállítása NUM értékre.

-S NUM, - -substitute-cost=NUM

Állítsa be a helytelen karakterek költségét NUM értékre. Vegye figyelembe, hogy a törlés (hiányzó karakter) és a beillesztés (egy extra karakter) együtt helyettesített karaktert képez, de a költség a törlés és a beillesztés összege lesz. Így, ha egy szubsztitúció feltétele nagyobb, mint a törlés és beillesztés költségeinek összege, akkor a közvetlen helyettesítések soha nem lesznek végrehajtva.

-E NUM, - -max-errors=NUM

Válassza ki azokat a rekordokat, amelyek legfeljebb NUM hibát tartalmaznak.

-#

Válassza ki azokat a rekordokat, amelyek legfeljebb # hibát tartalmaznak (az # egy 0 és 9 közötti számjegy).

Vegyes:

-d PATTERN, - -delimiter=PATTERN

Állítsa a rekordhatároló reguláris kifejezést PATTERN értékre. A két határoló közötti, az első határoló előtti és az utolsó határoló utáni szöveg rekordnak számít. Az alapértelmezett rekordhatároló a "\n" regexp, így alapértelmezés szerint a rekord egy sor. A PATTERN bármilyen reguláris kifejezés lehet, amely nem egyezik az üres karakterlánccal. Például a -d "^From" használatával az e-mail üzeneteket egy postafiók formátumú fájl rekordjaként határozza meg.

-v, - -invert-match

Az egyező rekordok helyett válasszon nem egyező rekordokat.

-V, - -version

Nyomtassa ki a verzióinformációkat és lépjen ki.

-y, - -nothing

Nem csinál semmit. Ez a beállítás csak a nem szabad agrep programmal való kompatibilitás esetén létezik.

- -help

Jelenítsen meg egy rövid súgó üzenetet, és lépjen ki.

Kimenet vezérlés:

-B, - -best-match

Csak a legjobban illeszkedő rekordokat adja ki, azaz a legalacsonyabb költségű rekordokat. Ez jelenleg úgy van megvalósítva, hogy kétszer átmegy a bemeneti fájlok felett, és nem használható szabványos bemenetről történő olvasáskor.

- -color, - -colour

Jelölje ki a megfelelő karakterláncokat a kimenetben egy színjelzővel. A színlánc a GREP_COLOR környezeti változóból származik. Az alapértelmezett szín a piros.

-c, - -count

Minden bemeneti fájlonként csak az egyező rekordok számát nyomtassuk ki, elnyomva a normál kimenetet.

-h, - -no-filename

Több fájl keresése esetén letiltja az előtagot tartalmazó fájlnevet a kimeneten.

-H, - -with-filename

Minden kimeneti rekord előtt rögzítse annak a bemeneti fájlnak a nevét, amelyből a rekordot olvasta.

-l, - -files-with-matches

Csak minden olyan bemeneti fájl nevét nyomtassa ki, amely legalább egy egyezést tartalmaz, így elnyomja a normál kimenetet. Az egyes fájlok keresése az első egyezéskor leáll.

-n, - -record-number

A bemeneti fájlban rögzítse minden kimeneti rekord sorszámát. Az első rekord száma 1.

-q, - -quiet, - -silent

Ne írjon semmit a szabványos kimenetre. Azonnali kilépés nulla kilépési állapottal, ha egyezés található.

-s, - -show-cost

Nyomtasson egyezési költséget a kimenettel.

- -show-position

Minden kimeneti rekord előtt rögzítse a rekordon belüli első egyezés kezdő és végeltolását. A rekord első karakterének eltolása 0. A végpozíciót az első karakter eltolásaként adjuk meg a mérkőzés után.

-M, - -delimiter-after

Alapértelmezés szerint a rekordhatároló az újsor karakter, és a megfelelő rekord után jelenik meg. A -d használata esetén a rekordhatároló a megfelelő rekord előtt jelenik meg. Ez a beállítás azt eredményezi, hogy a határolót a megfelelő rekord után adja ki.

Ha nincs FILE, vagy ha a FILE értéke -, a szabványos bemenetet olvassa be. Ha kettőnél kevesebb FILE van megadva, a -h tételt feltételezzük, ellenkező esetben a -H az alapértelmezett.

DIAGNOSZTIKA

A kilépési állapot 0, ha egyezés található, 1, ha nincs egyezés, és 2, ha hiba történt. Ha a -E vagy -# nincs megadva, csak a pontos egyezések kerülnek kiválasztásra.

A PATTERN egy POSIX kiterjesztett reguláris kifejezés (ERE) a TRE kiterjesztéssel.

HIBÁK JELENTÉSE

Jelentse a hibákat a TRE levelezőlistára <tre-general@lists.laurikari.net>.

SZERZŐI JOG

Copyright © 2002-2004 Ville Laurikari.
Ez egy ingyenes szoftver, és GARANCIA NEM KÖVETKEZIK. Ön bizonyos feltételek mellett tovább terjesztheti ezt a szoftvert; lásd a forrást a teljes licencszövegért.