Linux 파일 내 텍스트를 검색하는 방법
파일에서 텍스트를 검색하려면 가장 일반적으로 사용되고 강력한 도구는 grep입니다. 1. Grep "Search_Text"Filename.txt를 사용하여 단일 파일의 지정된 문자열을 검색합니다. 2. Grep "Error"를 사용하여 여러 파일을 검색합니다. 3. GREP -R "TODO"/PATH/TO/Project/를 사용하여 디렉토리 및 하위 디렉토리를 재귀 적으로 검색하십시오. 4. 사례에 민감하지 않은 검색을 위해 Grep -I "경고"시스템을 사용하십시오. 5. grep -n "실패한"auth.log를 사용하여 선을 일치하는 선 번호를 표시합니다. 6. grep -l "todo".py를 사용하여 일치하는 텍스트가 포함 된 파일 이름 만 나열하십시오. 7. grep "^error"log.txt 또는 grep -e "(Error | FAIL)"System.log는 정규 표현식 검색을 지원합니다. 8. ps aux |를 사용하십시오 파이프 라인과 함께 다른 명령 출력을 검색하기위한 Grep Nginx 및 기타 명령; 9. grep -r -exclude -dir = node_modules "import"를 사용하십시오. 특정 디렉토리 또는 파일 유형을 제외합니다. 10. 파일 당 일치 수를 계산하기 위해 grep -c "성공"로그 _*. 또한 RG, ACK, AG 등과 같은 더 빠른 대체 도구 GREP는 파일 텍스트 검색에 선호되는 도구이며, 요구에 따라 검색 작업을 효율적으로 완료하기 위해 점차적으로 옵션을 추가 할 수 있습니다.
Linux의 파일 내 텍스트를 검색하려면 가장 일반적이고 강력한 도구는 grep
입니다. 다음은 다양한 시나리오에 효과적으로 사용하는 방법입니다.
1. grep
사용한 기본 텍스트 검색
단일 파일의 특정 문자열을 검색하려면 다음과 같습니다.
grep "search_text"filename.txt
search_text
포함 된 filename.txt
의 모든 줄을 인쇄합니다.
예:
grep "error"log.txt
2. 여러 파일에서 검색하십시오
여러 파일에서 검색 할 수 있습니다.
grep "error" *.log
이는 현재 디렉토리의 .log
로 끝나는 모든 파일에서 "오류"를 검색합니다.
3. 디렉토리의 재귀 검색
디렉토리 및 하위 디렉토리의 모든 파일을 검색하려면 -r
(또는 --recursive
) 옵션을 사용하십시오.
grep -r "todo"/path/to/project/
여기에는 프로젝트 디렉토리 아래의 모든 파일에 "todo"가 포함 된 모든 줄이 있습니다.
이진 파일을 건너 뛰려면 대신 -R
사용하십시오 (일반적으로 -r
고통을 겪습니다).
grep -r "function"~/code/
4. 사례에 민감한 검색
-i
플래그를 사용하여 케이스를 무시하십시오.
grep -I "경고"시스템
이것은 "경고", "경고", "경고"등과 일치합니다.
5. 줄 번호 표시
일치가 어떤 줄이 발생하는지 확인하려면 -n
사용하십시오.
grep -n "실패한"auth.log
출력은 다음과 같은 줄 번호가 포함됩니다. 42:Failed password for root from 192.168.1.1
6. 일치하는 파일 이름 만 나열하십시오
-l
사용하여 텍스트가 포함 된 파일 이름 만 나열합니다.
grep -l "todo" *.py
이것은 "todo"가있는 파이썬 파일 만 보여줍니다.
7. 정규 표현식을 사용하십시오
grep
Regex 패턴을 지원합니다. 예를 들어 "오류"로 시작하는 선을 찾으려면 다음과 같습니다.
grep "^error"log.txt
또는 "실패"로 끝나는 :
Grep "실패한 $"log.txt
확장 된 Regex 지원 (예 :
, ?
, |
), grep -E
:
grep -e "(오류 | 실패)"system.log
8. 파이프를 사용하여 다른 명령과 결합하십시오
다른 명령에서 출력을 grep
로 파이프 할 수 있습니다.
고양이 큰 파일 .txt | "중요"
또는 더 효율적으로 :
grep "중요한"bargefile.txt
또 다른 일반적인 사용 :
PS AUX | Grep nginx
9. 이진 파일 또는 특정 경로 제외
때때로 grep
이진 파일에 대해 경고합니다. 그것을 억제하려면 :
grep -r -Binary-Files = 매치없이 "텍스트".
또는 특정 디렉토리를 건너 뜁니다 (예 : node_modules
) :
grep -r -exclude -dir = node_modules "import".
파일 유형을 제외 할 수도 있습니다.
grep -r -exclude =*. min.js "function".
10. 매치를 계산합니다
-c
사용하여 파일 당 패턴이 몇 번이나 나타나는지 계산합니다.
grep -c "성공"log _*. txt
또는 -o
라인 당 얼마나 일치하는지 계산합니다 ( wc -l
과 결합) :
grep -o "error"log.txt | WC -L
보너스 : 더 빠른 대안
대형 코드베이스의 경우 다음과 같은 빠른 도구를 고려하십시오.
-
ack
- 코드 검색을 위해 설계되었습니다. -
rg
(RIPGREP) - 매우 빠르며.gitignore
존중합니다. -
ag
(The Silver Searcher) - 빠르고 똑똑합니다.
ripgrep
의 예 :
rg "function_name"~/project/
기본적으로 grep
귀하의 도구입니다. 단순한 시작한 다음 필요에 따라 플래그를 추가하십시오. 실제로 파일과 디렉토리에서 효율적으로 검색 할 수 있습니다.
위 내용은 Linux 파일 내 텍스트를 검색하는 방법의 상세 내용입니다. 자세한 내용은 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.

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

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

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

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

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

TocheckDiskSpaceOnlinux, usedf-hforanoverviewofstorage, du-shtofinddirectorysize, lsblktolistblockdevices, orinstallncduforaninteractiveAnalysis.
