목차
기본 GREP : 표준 패턴 매칭
EGREP : 확장 정규 표현
FGREP : 빠른 문자 검색
어느 것을 사용해야합니까?
시스템 튜토리얼 리눅스 GREP, EGREP 및 FGREP의 차이점은 무엇입니까?

GREP, EGREP 및 FGREP의 차이점은 무엇입니까?

Jul 12, 2025 am 12:25 AM

GREP, EGREP 및 FGREP의 차이점은 지원하는 패턴 일치 유형입니다. 1. GREP는 기본 정규 표현식 (BRE) 및,?, {, |, (ESCAPED; 2. EGREP가 이러한 캐릭터를 벗어나지 않고 확장 된 정규 표현식 (ERE)을 지원하며 그룹화, 선택 및 정량 자와 같은보다 강력한 기능을 지원합니다. 3. FGREP는 정규 표현을 지원하지 않으며, 정직한 성과를 달성하는 것이 아니라 정식 및 프레젠테이션에 적합합니다. Bre를 사용해야합니다.

GREP, EGREP 및 FGREP의 차이점은 무엇입니까?

grep , egrepfgrep 의 차이점은 지원하는 패턴 일치 유형으로 이어집니다. 세 가지 모두 텍스트를 검색하는 데 사용되지만 정규 표현식을 처리 할 때 다르게 행동합니다.


기본 GREP : 표준 패턴 매칭

grep 는 원래 도구이며 기본적으로 기본 정규식 (BRE)을 지원합니다. 이것은 특정 문자를 의미합니다 , ? , { , | 그리고 ( 특수 운영자 역할을 원한다면 백 \ 로 탈출해야합니다.

예를 들어:

  • "오류"또는 "오류"가 포함 된 라인과 일치하려면 다음과 같이 시도 할 수 있습니다.
     grep 'error \?' file.txt

    여기, \? 앞의 문자를 선택적으로 만듭니다.

Advanced Regex 기능을 사용하지 않는 경우 grep 만으로도 충분합니다. 그러나 그 상징을 피하는 것을 피하고 싶다면 egrep 들어오는 곳입니다.


EGREP : 확장 정규 표현

egrep 확장 된 GREP 를 나타냅니다. 특수 문자를 피할 필요없이 확장 된 정규식 (ERE)을 사용할 수 있습니다. 그것은 다음과 같은 것들을 지원합니다.

  • Parentsheses () 로 그룹화
  • 파이프와의 교대 |
  • 수량자는 좋아합니다 , ?{} 직접

그래서 쓰기 대신 :

 grep 'error \?' file.txt

당신은 쓸 수 있습니다 :

 egrep '오류?' file.txt

egrep 에서 사용할 수있는 몇 가지 일반적인 패턴 :

  • "Apple"또는 "Orange"와 일치합니다.
     Egrep 'Apple | Orange'File.txt
  • "로그"와 하나 이상의 숫자를 일치시킵니다.
     egrep 'log [0-9]'file.txt

요컨대, egrep 복잡한 패턴으로 작업 할 때 더 편리합니다.


FGREP : 빠른 문자 검색

fgrep 고정 GREP 의 약자이며 정규 표현을 전혀 해석하지 않습니다. 문자 그대로 귀하가 제공하는 정확한 문자열을 검색하여 경우에 따라 특히 큰 파일 또는 많은 검색어를 처리 할 때 더 빠르게 만듭니다.

다음과 같은 경우 fgrep 사용하십시오.

  • 고정 문자열을 검색하고 있습니다 (와일드 카드 또는 regex 없음)
  • 우발적 인 정규 해석을 피하고 싶습니다
  • 파일에서 알려진 용어 목록과 일치합니다.

예:

 fgrep '오류 : 디스크 전체'/var/log/syslog

이것은 해당 문자열의 정확한 일치 만 찾을 수 있습니다. 같은 캐릭터를 탈출하는 것에 대해 걱정할 필요가 없습니다 . 또는 * .

파일에서 패턴을 읽는 데 -f 와 함께 유용합니다.

 fgrep -f patterns.txt input.txt

어느 것을 사용해야합니까?

그것은 당신이하려는 일에 달려 있습니다.

  • Basic Regex에 익숙하고 특수 캐릭터를 탈출하지 않으면 grep 사용하십시오.
  • 연산자를 탈출 할 필요없이보다 강력하고 읽기 쉬운 패턴 매칭을 위해 egrep 사용하십시오.
  • 빠르고 문자 그대로의 검색을 원할 때 fgrep 사용하십시오.

보너스 팁 : 현대 시스템에서는 종종 egrep grep -E 또는 fgrep 대신 grep -F 사용할 수 있습니다. 이렇게하면 명령 구문을보다 일관성있게 유지합니다.


기본적으로 그게 다야.

위 내용은 GREP, EGREP 및 FGREP의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제

Linux에서 Windows 프로그램을 실행하는 방법 Linux에서 Windows 프로그램을 실행하는 방법 Sep 18, 2025 am 03:25 AM

torunwindowsprogramsonlinux, trythesemethods : 1.usewinetodirectlyrun.exefiles.2.installplayOnlinuxForeAsierWinEmangement.3. setupaWindowsVirtualMachinewithVirtualbox.4.uselutristoinstallandrunwindowseAmesseamlessy.

Linux에서 GPU를 확인하는 방법 Linux에서 GPU를 확인하는 방법 Sep 20, 2025 am 04:52 AM

ToIndifyyourgpuonlinux, 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 15, 2025 am 03:35 AM

TOTAKESCREENSHOTSONLINUX : 1. useprtscnkeyforfullscreen, alt prtscnforactivewindow.2.usegnomescreenshottoolformoreoptions.3.usegnome-screenshotcommandinterminal.4.installandusscrotforlightweightscommand-linecapturing.

Linux에서 프로그램 경로를 찾는 방법 Linux에서 프로그램 경로를 찾는 방법 Sep 16, 2025 am 08:56 AM

TolocateAprogram'SinstallationPathonlinux, 사용 : 1. whithProgram_nameforquickpath 기반 lookup.2.whereisprogram_nametofindbinaries, manpages, andsources

Linux에 대 코드를 설치하는 방법 Linux에 대 코드를 설치하는 방법 Sep 16, 2025 am 09:04 AM

TOINSTALLVSCODEONLINUX, USETHEOFFICIALAPTREPOSOTIONFORAUTOMICOMICUTDATES, SNAPFORCROSS-DISTIOLCOMPATIBIED, ORAMANUALTARBALLFORFULLCONTROL.CHOOSEBARINGONOURSYSTEMANDNEDS.

Linux에 NVIDIA 드라이버를 설치하는 방법 Linux에 NVIDIA 드라이버를 설치하는 방법 Sep 15, 2025 am 03:46 AM

ifyoufacedIsplayOrperformanceIssuesHennIviDriversOnlinux, followthesesteps : 1. indidentifyyUrgPumoDelusinglSpci.2.useYourDipribution'SpackAgemanagerToinStallTherecommendedDriver.3

Linux에서 AMD 드라이버를 업데이트하는 방법 Linux에서 AMD 드라이버를 업데이트하는 방법 Sep 21, 2025 am 12:21 AM

toupdateMddriversonlinux, UseYourDiptribution'SpackagemanagerToinstallupdatedMesAdrivers, orinstallamdgpu-proforprofessionalneeds.ubuntuuserscanusethe "avstdeftDrivers"툴 피난처 스위치

Linux에서 스타트 업 프로그램을 관리하는 방법 Linux에서 스타트 업 프로그램을 관리하는 방법 Sep 09, 2025 am 05:30 AM

autostartinkde, autostartinkde, autostartinkde, autostartinkde, orsessionandstartupinxfcetomanageloginprograms.2.manicsedstartupentriesvia.desktopfilesin ~/.config/autostart/ficc

See all articles