목차
2. 여러 파일에서 검색하십시오
3. 디렉토리의 재귀 검색
4. 사례에 민감한 검색
5. 줄 번호 표시
6. 일치하는 파일 이름 만 나열하십시오
7. 정규 표현식을 사용하십시오
8. 파이프를 사용하여 다른 명령과 결합하십시오
9. 이진 파일 또는 특정 경로 제외
10. 매치를 계산합니다
보너스 : 더 빠른 대안
시스템 튜토리얼 리눅스 Linux 파일 내 텍스트를 검색하는 방법

Linux 파일 내 텍스트를 검색하는 방법

Aug 13, 2025 pm 03:55 PM

파일에서 텍스트를 검색하려면 가장 일반적으로 사용되고 강력한 도구는 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 파일 내 텍스트를 검색하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

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

Linux에서 스크린 샷을 찍는 방법 Linux에서 스크린 샷을 찍는 방법 Sep 15, 2025 am 03:35 AM

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

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

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

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

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

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

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

Linux 명령 줄에서 디스크 공간을 확인하는 방법 Linux 명령 줄에서 디스크 공간을 확인하는 방법 Sep 21, 2025 am 04:46 AM

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

See all articles