Grep、Egrep、およびFGREPの違いは何ですか?
GREP、EGREP、およびFGREPの違いは、サポートするパターンマッチングのタイプです。 1。GREPは基本的な正規表現(BRE)をサポートし、{、|、(逃げられます;2。EGREPは、これらのキャラクターを逃れることなく、拡張された正規表現(ERE)をサポートし、グループ化、選択、数量ファイヤーなどのより強力な機能をサポートします;使用するには、EGREPまたはGREP -Eを使用する必要があります。
grep
、 egrep
、および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 サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

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

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。

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

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

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

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

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

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