目次
基本的なグレップ:標準パターンマッチング
EGREP:拡張された正規表現
FGREP:高速リテラル検索
どちらを使用する必要がありますか?
ホームページ システムチュートリアル Linux Grep、Egrep、およびFGREPの違いは何ですか?

Grep、Egrep、およびFGREPの違いは何ですか?

Jul 12, 2025 am 12:25 AM

GREP、EGREP、およびFGREPの違いは、サポートするパターンマッチングのタイプです。 1。GREPは基本的な正規表現(BRE)をサポートし、{、|、(逃げられます;2。EGREPは、これらのキャラクターを逃れることなく、拡張された正規表現(ERE)をサポートし、グループ化、選択、数量ファイヤーなどのより強力な機能をサポートします;使用するには、EGREPまたはGREP -Eを使用する必要があります。

Grep、Egrep、およびFGREPの違いは何ですか?

grepegrep 、およびfgrepの違いは、サポートするパターンマッチングのタイプにかかっています。テキストの検索には3つすべてが使用されますが、正規表現の処理に関しては異なる動作をします。


基本的なグレップ:標準パターンマッチング

grep元のツールであり、デフォルトで基本的な正規表現(BRE)をサポートしています。これは、ような特定のキャラクターを意味します ?{| 、および(特別なオペレーターとして機能させたい場合は、バックスラッシュ\で逃げる必要があります。

例えば:

  • 「エラー」または「エラー」を含む行を一致させるには、次のことを試すことができます。
     grep 'エラー\?' file.txt

    ここに、 \?前の文字をオプションにします。

高度なRegex機能を使用していない場合、 grep通常十分です。しかし、これらのシンボルを逃れるのを避けたい場合は、それがegrepが入​​ってくる場所です。


EGREP:拡張された正規表現

egrep拡張グレップの略で、特殊文字を逃れることなく、拡張正規表現(ERE)を使用できるようにします。次のようなものをサポートします。

  • 親とのグループ化()
  • パイプとの交代|
  • のような数量剤 ? 、および{}直接

書く代わりに:

 grep 'エラー\?' file.txt

あなたは書くことができます:

 egrep 'エラー?' file.txt

egrepで使用できるいくつかの一般的なパターン:

  • 「リンゴ」または「オレンジ」のいずれかを一致させます:
     Egrep 'Apple | Orange' file.txt
  • 「ログ」に続いて1桁以上の桁を一致させます。
     egrep 'log [0-9]' file.txt

要するに、 egrep複雑なパターンで作業する場合、より便利です。


FGREP:高速リテラル検索

fgrep固定GREPの略であり、正規表現はまったく解釈しません。文字通り、提供する正確な文字列を検索するため、特に大きなファイルや多くの検索用語を扱う場合、場合によっては高速になります。

fgrepを使用して:

  • 固定された弦を探しています(ワイルドカードも正規表現もありません)
  • 偶発的な正規表現の解釈を避けたい
  • ファイルから既知の用語のリストを一致させています

例:

 fgrep 'エラー:ディスクフル'/var/log/syslog

これは、その文字列の正確な一致のみを見つけます。のようなキャラクターを逃れることを心配する必要はありません.または*

また、ファイルからパターンを読み取るために-fで役立ちます。

 fgrep -f patterns.txt input.txt

どちらを使用する必要がありますか?

それはあなたがやろうとしていることに依存します:

  • 基本的な正規表現に満足している場合はgrepを使用し、特殊文字の脱出を気にしないでください。
  • egrepを使用して、オペレーターを逃れる必要なく、より強力で読みやすいパターンマッチングを行います。
  • 速くて文字通りのみの検索が必要な場合は、 fgrepを使用します。

ボーナスのヒント:最新のシステムでは、 egrepの代わりにgrep -E 、またはfgrepの代わりにgrep -Fを使用することがよくあります。これにより、コマンドの構文がより一貫性を保ちます。


基本的にそれだけです。

以上がGrep、Egrep、およびFGREPの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

LinuxでWindowsプログラムを実行する方法 LinuxでWindowsプログラムを実行する方法 Sep 18, 2025 am 03:25 AM

torunwindowsprogramsonlinux、trythesemethods:1.usewinetodirectlyrun.exefiles.2.installplayonlinuxforeasierwinemanagement.3.setupawindowsvirtualmachinewithuatualbox.4.uselutristoinstallandrunwindowsgameshemeshemaseam

LinuxでGPUを確認する方法 LinuxでGPUを確認する方法 Sep 20, 2025 am 04:52 AM

toidentifyyourgpuonlinux、trythesesteps:1.runlspci | grep-i'3d \\ | vga'.2.usesudolshw-cdisplay.3.check/proc/driver/nvi dia/gpus/fornvidiagpus.4.runnvidia-smiifnvidiatoolsareinstalled.5.installanduseinxi-gfordetailed、formattedoutput。

Linuxでプログラムのパスを見つける方法 Linuxでプログラムのパスを見つける方法 Sep 16, 2025 am 08:56 AM

tolocateaprogram'sinstallationpathonlinux、使用:1。whichprogram_nameforquick basedlookup.2.whereisprogram_nametofindbinaries、manpages、andsources.3.locatewithdatedbandgrepforfastfilesearches.4.find/-tepef-execable-name "program_name" fort

Linuxでスクリーンショットを撮る方法 Linuxでスクリーンショットを撮る方法 Sep 15, 2025 am 03:35 AM

totakescreenshotsonlinux:1。useprtscnkeyforfullscreen、alt prtscnforactivewindow.2.usegnomescreenshottoolformoreoptions.3.usegnome-screenshotcommandinterminal.4.installandusesscrotorotforlightweight commandercapturing。

LinuxでAMDドライバーを更新する方法 LinuxでAMDドライバーを更新する方法 Sep 21, 2025 am 12:21 AM

toupdateamddriversonlinux、useyourdistributionのspackagemanagertoinstaledatedmesadrivers、orinstallamdgpu-proforprofessionalneeds.ubuntuuserscanuseethe "tool foraneasyswitch.advancedusersmaycompilekernedulesfromsource.re.re

LinuxにNvidiaドライバーをインストールする方法 LinuxにNvidiaドライバーをインストールする方法 Sep 15, 2025 am 03:46 AM

if youfacedisplayorformanceSusuesがnvidiadriversonlinuxを使用している場合、次のようになります

LinuxにVSコードをインストールする方法 LinuxにVSコードをインストールする方法 Sep 16, 2025 am 09:04 AM

toallvscodeonlinux、usetheofficialaptrepositoryforautomaticupdates、snapforcross-distribution compatibility、oramanualtarballfulfullcontrol.choosebasedonyoursystemandss。

Linuxコマンドラインでディスクスペースを確認する方法 Linuxコマンドラインでディスクスペースを確認する方法 Sep 21, 2025 am 04:46 AM

tocheckdiskspaceonlinux、usedf-hforanoverviewofstorage、du-shtofinddirectorysizes、lsblktolistblockdevices、orinstallncduforanctallncduforantiveanalysis.thesetoolshelpmonitorandmanagedmanagediskusage efficient。

See all articles