Egrep と Fgrep は、コマンド ラインで苦労するテキスト検査ユーティリティです。この XNUMX つのコマンドは、ファイルまたはデータの場所内で可能な一致を見つけるために使用される grep コマンドとしてツールボックスに登録されます。
Egrep と Fgrep はどちらも、機能と起源が非常に似ていますが、非常に異なっています。
主要な取り組み
- egrep では、正規表現を使用してより高度なパターン検索が可能です。
- fgrep は固定文字列の検索に重点を置いているため、より高速な結果が得られます。
- egrep の方が汎用性が高く、fgrep の方が高速であるため、ユーザーは検索要件に基づいて選択する必要があります。
Egrep 対 Fgrep
Grep (Global Regular Expressions Print) は、与えられた正規表現に従ってファイルを検索し、一致する行を表示するために使用される UNIX コマンドです。 Egrep (Extended Grep) は、より効率的で高速な grep の変形です。 ファイルを XNUMX 行ずつ検索して、加工ラインを見つけて表示します。

Egrep は本質的に、いくつかの機能が追加され、デフォルトの動作が異なる、より小型で高速なバージョンの grep です。 Egrep は、指定されたディレクトリのいずれかでファイルを探します。このオプションは「–include=DIRS」と同等です。さらに、このオプションを指定しないと、指定されたパターンとそのディレクトリ名に一致するファイルのみが見つかります。
Fgrep は、任意の数のファイルおよびドキュメント内のテキストを検索するコマンド ライン ツールです。 Fgrep は非常に便利なコマンド ライン ツールで、大きなファイルから特定の文字列を検索するために使用できます。
さらに、「f」フラグが存在する場合、名前が で始まるファイルを除くすべてのファイルが生成されます。 "" は無視されます。
比較表
比較のパラメータ | エグレップ | フグレップ |
---|---|---|
解明 | Egrep は、標準入力から入力を受け取ります。これは、ファイルの内容をパイプすることで実現できます。 | Fgrep は、コマンドライン引数で指定する必要があるファイルから入力を取得します。 |
式飼料 | Egrep は拡張正規表現を採用しています。 | Fgrep は拡張されていない正規表現を採用しています。 |
ラピディティ | 速度が遅いです。 | 高速性が高い。 |
ストリング・モード | 複数のモードを蓄積する文字列またはリストを調べます。 | 複数のモードを蓄積する文字列またはリストは調査しません。 |
イラスト | $ egrep -E “5|[[:space:]]*5” ./file.txt。 | $ fgrep -F “5|[[:space:]]*5” ./file.txt。 |
エグレップとは?
Egrep は、grep によく似た、テキスト ファイルを検索するためのコマンド ライン ツールです。 Egrep のいくつかのオプションは奇妙で面倒に思えるかもしれませんが、目的があります。
-E オプションを使用すると、検索文字列をターゲット行のどこにでも一致させることができます。 たとえば、一部の Egrep は、ユーザーが -I オプションを指定して使用すると、はるかに高速になります。
ただし、ユーザーがそれを使用しないと、実行に時間がかかり、多くの不要な出力が生成されます。
Egrep はテキスト形式のファイルを操作し、正規表現を操作できるようにするさまざまなオプションを使用します。 たとえば、 | egrep -i '(.+1) |' コマンドは、フレーズを含む行を XNUMX か所に表示し、パターンはすべて小文字と | で表示します。 egrep -I '(now.*c#na)' internet_archiving は、ニュースレターや写真などの古いファイルをアーカイブするための一般的な場所であるインターネット アーカイブです。さらに、このコマンドは、ニュース プログラムの出力からすべての行をキャプチャします。 .
Egrep は、2 つまたは複数のファイル内または標準入力内で部分文字列を検索し、結果をファイルに保存できます。 たとえば、egrep "pattern" *|sort >file.txt, file2.txt は、"pattern" に一致するすべての行を "file.txt" に保存します。egrep -oP "(pattern|another)" *|sort >file.txt 、および fileXNUMX.txt は、パターンの一致または別の一致を「file.txt」に保存します。
正規表現検索は、一致を含まない行には一致を出力しないことで、より効率的な場合があります。
たとえば、「eq」は各行の最初の文字に一致する傾向があるため、XNUMX 番目の単語が XNUMX つか XNUMX 回しか使用されていないファイルで一致する単語を見つけるのに役立ちます。
ユーザーがすべての部分文字列を検索したい場合は、egrep の「-ic」をショートカットとして使用します。
何ですか フグレップ?
fgrep コマンドは、Google のような検索を使用してテキストを検索する、使いやすく効率的な grep 機能です。bash シェルと zsh の両方で動作します。
さらに、Fgrep は各一致を赤で強調表示するため、ユーザーは、検索されているものと、ユーザーが変更を行った後に自動的に強調表示されるものを正確に確認できます。
fgrep は、ターミナルで Sudo apt-get install fgrep と Sudo apt-get install zsh の 2 つのコマンドを入力することでインストールできます。
ただし、Fgrep をインストールした後に zsh をインストールするには、ターミナルで Ctrl + Space を押して「Google のような検索」を起動します。また、Fgrep は bash と zsh でのみ動作します。
Fgrep コマンドには、ユーザーにとって便利な追加機能がいくつかあります。 Fgrep を使用すると、ユーザーは特定の検索クエリに一致するすべての行を表示でき、ユーザーはそれらを保持するか削除するかを選択できます。
さらに、A から Z の文字を含む単語を含む行など、出力を指定することにより、端末画面に表示される入力をフィルター処理するためにも使用できます。
Egrep と Fgrep の主な違い
- Egrep の解明は、ファイルのコンテンツをパイプでパイプすることによって達成できる品質データからデータを保持しますが、Fgrep は、コマンドライン引数で特定する必要があるファイルからデータを取得します。
- Egrep の式 forage は拡張正規表現を使用しますが、Fgrep の式 forage は非拡張正規表現を使用します。
- Egrep の速度は遅く、Fgrep の速度は高いです。
- Egrep は複数のモードを含む文字列またはリストを検査しますが、Fgrep は複数のモードを含む文字列またはリストを検査しません。
- Egrepのイラスト $ egrep -E “5|[[:space:]]*5” ./file.txt ここで、Fgrepのイラスト $ fgrep -F “5|[[:space:]]*5” ./file.txt.