Egrep と Fgrep: 違いと比較

Egrep と Fgrep は、コマンド ラインで苦労するテキスト検査ユーティリティです。この XNUMX つのコマンドは、ファイルまたはデータの場所内で可能な一致を見つけるために使用される grep コマンドとしてツールボックスに登録されます。

Egrep と Fgrep はどちらも、機能と起源が非常に似ていますが、非常に異なっています。

主要な取り組み

  1. egrep では、正規表現を使用してより高度なパターン検索が可能です。
  2. fgrep は固定文字列の検索に重点を置いているため、より高速な結果が得られます。
  3. egrep の方が汎用性が高く、fgrep の方が高速であるため、ユーザーは検索要件に基づいて選択する必要があります。

Egrep 対 Fgrep

Grep (Global Regular Expressions Print) は、与えられた正規表現に従ってファイルを検索し、一致する行を表示するために使用される UNIX コマンドです。 Egrep (Extended Grep) は、より効率的で高速な grep の変形です。 ファイルを XNUMX 行ずつ検索して、加工ラインを見つけて表示します。

Egrep 対 Fgrep

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 のいくつかのオプションは奇妙で面倒に思えるかもしれませんが、目的があります。

また読む:  LimeTorrents プロキシ リスト [2025] - ブロック解除するミラー サイト

-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 の両方で動作します。

また読む:  Trello と Jira: 違いと比較

さらに、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 の主な違い

  1. Egrep の解明は、ファイルのコンテンツをパイプでパイプすることによって達成できる品質データからデータを保持しますが、Fgrep は、コマンドライン引数で特定する必要があるファイルからデータを取得します。
  2. Egrep の式 forage は拡張正規表現を使用しますが、Fgrep の式 forage は非拡張正規表現を使用します。
  3. Egrep の速度は遅く、Fgrep の速度は高いです。
  4. Egrep は複数のモードを含む文字列またはリストを検査しますが、Fgrep は複数のモードを含む文字列またはリストを検査しません。
  5. Egrepのイラスト $ egrep -E “5|[[:space:]]*5” ./file.txt ここで、Fgrepのイラスト $ fgrep -F “5|[[:space:]]*5” ./file.txt.

参考情報

  1. https://dl.acm.org/doi/pdf/10.1145/1473195.1473196
  2. https://www.cs.arizona.edu/sites/default/files/TR94-17.pdf
XNUMXつのリクエスト?

私はあなたに価値を提供するために、このブログ記事を書くことに多大な努力を払ってきました. ソーシャルメディアや友人/家族と共有することを検討していただければ、私にとって非常に役立ちます. 共有は♥️

後で読むためにこの記事を保存しますか? 右下のハートをクリックして自分の記事ボックスに保存!

著者について

Chara Yadav は、金融の MBA を取得しています。 彼女の目標は、金融関連のトピックを単純化することです。 彼女は約 25 年間、金融業界で働いてきました。 彼女は、ビジネススクールやコミュニティ向けに複数の金融および銀行のクラスを開催してきました。 続きを読む バイオページ.