Egrep ve Fgrep Arasındaki Fark

Anonim

Egrep ve Fgrep

Egrep ve fgrep, grep ailesinin bir parçasıdır. Hem egrep hem de fgrep, Linux'ta, kullanıcıya komutlar olarak, binlerce satıra ait düz metin dosyalarına girişi kolaylaştırmak için kullanılır. Her iki komut da, DOS tabanlı metin arama yardımcı programları ve arama dosyaları, dizinleri ve belirli bir metin veya sözcükler için dizin ağaçlarıdır.

Grep egrep ve fgrep'in temel komutudur. "Grep", "genel düzenli ifade baskısı" nı ifade eder. "Grep kelimeleri ve terimleri ararken düzenli ifade komutlarını destekliyor.

Egrep grep komutunun uzantısıdır, grep komutunun bir uzantısıdır. Bu komut, satırlardaki bir karakter dizisini ve bir metin dosyasında birden çok deseni aramak için kullanılır. Genişletilmiş grep olarak da bilinir, daha desenli argümanlardan birini arar. Egrep, belge bir "genişletilmiş ifade" olarak nitelendirildiğinde kullanılır. "Bu komutu kullanırken, +,?,!, & ve diğer karakterler ve kullanışlı diziler, bir sözdizimi hatası yerine sonuç verecektir. Bu, egrep komutu onları normal ifadenin bir parçası olarak yorumladığı için olur.

Artı işareti, soru işareti, dikey çubuk ve parantez gibi ifadeler genellikle sonuçların belirlenmesinde yardımcı olan operatörler olarak kullanılır. İfade, arama teriminin veya normal ifadenin ardından yerleştirilir. Aşağıda operatörlerin işlevi açıklanmaktadır:

Normal ifade ve artı işareti normal ifadenin bir veya daha fazla sonucunu verir.

Bir soru işareti öncesi düzenli ifade, verilen arama teriminin sıfır veya bir eşleşmesini sağlar.

Dikey çubuk, birden fazla düzenli ifadeyi veya arama terimini ayırmak için kullanılır.

Parantezler düzenli bir ifadeyi veya kelimeleri içine alıp gruplandırmak için kullanılır.

Linux'ta bu komutu "d" kodlarken "grep-e" olarak ifade edilir mi? ? egrep veya egrep artı, dosyanın içinde arama yapmak için sözcük veya terimler için. Kaç tane arama sözcüğüne dahil olabileceğiniz konusunda herhangi bir sınır yoktur.

Bu arada, fgrep egrep'in bir uzantısıdır. Linux'ta, "grep-f" olarak adlandırılır ve ayrıca bir sabit dizge grep olarak da bilinir. Düzenli veya herhangi bir özel ifade veya karakteri tanımadığından veya yorumlamadığı için, grep'e benzer. Normal ifadenin genişletilmiş özelliklerini anlamadığı için bir arama sırasında bu karakterleri atlar. Yalnızca eşleşme kelimeleri ve terimleri döndürür ve başka bir şey içermez.

Fgrep belgeleri sabit dizelerin bir listesi olarak yorumlar. Aho-Corasick dize eşleme algoritmasını kullandığı için arama işlemi diğer komutlarla karşılaştırıldığında çok hızlıdır.

Özet:

1. Hem egrep hem de fgrep, base grep komutundan türetilir. "Egrep", "extended grep" ibaresini, fgrep ise "fixed-string grep" ibaresini ifade eder.“2

. Bir dosya veya diğer veri deposu içinde birden fazla kalıp aramak için egrep komutu kullanılırken dizeleri aramak için frgrep kullanılır.

3. "Egrep" terimi genelde "grep-e" olarak ifade edilirken "fgrep", "grep-f" olarak kodlanır. “4

. Egrep komutu, genişletilmiş normal ifadelerin kullanılmasına izin verirken, grep yalnızca kullanıcının komutta belirttiği eşleşen kelimeyi veya terimi arar. Frep düzenli veya genişletilmiş normal ifadeyi tanımıyor veya anlamıyor.

5. Diğer arama komutlarıyla karşılaştırıldığında, fgrep'in arama işlemi yalnızca sağlanan arama kelimesi ile ilgilidir çünkü çok hızlıdır.

6. Egrep komutu genellikle daha ilerici veya belirli bir arama araştırması yapmak için operatörleri kullanır. Artı işareti ve soru işareti, tek, düzenli ifadeler veya arama terimleri ile ilgilenir. Öte yandan, dikey çubuklar ve parantezler, karşıt işlevlere sahip birden çok düzenli ifade için kullanılır. Dikey çubuk ifadeleri ayırırken parantez işleci onları gruplar.