GREP, EGREP 및 FGREP의 차이점은 무엇입니까?
GREP, EGREP 및 FGREP의 차이점은 지원하는 패턴 일치 유형입니다. 1. GREP는 기본 정규 표현식 (BRE) 및,?, {, |, (ESCAPED; 2. EGREP가 이러한 캐릭터를 벗어나지 않고 확장 된 정규 표현식 (ERE)을 지원하며 그룹화, 선택 및 정량 자와 같은보다 강력한 기능을 지원합니다. 3. FGREP는 정규 표현을 지원하지 않으며, 정직한 성과를 달성하는 것이 아니라 정식 및 프레젠테이션에 적합합니다. Bre를 사용해야합니다.
grep
, egrep
및 fgrep
의 차이점은 지원하는 패턴 일치 유형으로 이어집니다. 세 가지 모두 텍스트를 검색하는 데 사용되지만 정규 표현식을 처리 할 때 다르게 행동합니다.
기본 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 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
시각적 웹 개발 도구

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

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

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.

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

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

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

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

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

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