Maybaygiare.org

Blog Network

GeeksforGeeks

egrep je vzor hledání příkaz, který patří do rodiny grep funkce. Funguje stejně jako grep -E. Zachází vzor jako rozšířený regulární výraz a vytiskne řádky, které odpovídají vzoru. Pokud existuje několik souborů s odpovídajícím vzorem, zobrazí se také názvy souborů pro každý řádek.

Syntaxe:

egrep 'PATTERN' files 

Příklad:

Poznámka:: Příkaz egrep se používá hlavně kvůli tomu, že je rychlejší než příkaz grep. Příkaz egrep zachází s meta-znaky tak, jak jsou, a nevyžaduje, aby jim unikl, jako je tomu v případě grep. To umožňuje snížit režii nahrazení těchto znaků, zatímco odpovídající vzor dělat egrep rychleji než grep nebo fgrep.

Možnosti: většina možností pro tento příkaz je stejná jako grep.

  • – c: používá se k počítání a tisku počtu řádků, které odpovídaly vzoru, a nikoli řádků.

  • -v: Vytiskne řádky, které se neshodují se vzorem.

  • – i: ignorujte případ vzoru při porovnávání.

  • – l: vypíše pouze názvy souborů, které se shodují. Nezmiňuje odpovídající čísla řádků ani jiné informace.

  • -L: Vytiskne pouze názvy souborů, které nemají vzor. Opak vlajky-l.

  • – e: umožňuje použít znak ‚ – ‚ na začátku vzoru. Pokud není uvedeno, shell se pokusí provést vzor jako volbu a vrátí chybu.

  • -w: Vytiskne pouze ty řádky, které obsahují celá slova. Znaky, které tvoří slovo, jsou písmena, číslice a podtržítko. Odpovídající podřetězec musí být oddělen znaky, které nejsou složeny slovem.

  • -x: Vytiskne pouze ty řádky, které odpovídá celému řádku souboru.

  • – M číslo: pokračujte v hledání shody, dokud počet nedosáhne čísla uvedeného jako argument.

  • -o: Vytiskne pouze odpovídající části trati a ne celý řádek pro každý zápas.

  • – n: vypíše každý odpovídající řádek spolu s příslušnými čísly řádků. U více souborů vytiskne názvy souborů spolu s čísly řádků.

  • – r: rekurzivně vyhledejte vzor ve všech souborech adresáře. Posledním argumentem je adresář, který chcete zkontrolovat. ‘.'(tečka) představuje aktuální adresář.

Article Tags:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.