터미널에서 일반 텍스트 내에서 문자열 또는 패턴 검색

문자열 또는 패턴 검색 정보

다음 기사에서 우리는 텍스트 파일 내에서 일치하는 문자열 또는 패턴을 찾는 데 사용되는 명령 줄 도구. 이러한 도구는 일반적으로 다음과 같이 축약되는 정규식과 함께 사용됩니다. 정규식, 검색 패턴을 설명하는 고유 한 문자열입니다.

정규식은 텍스트 문자열 내에서 특정 문자 조합을 찾는 데 사용되는 패턴입니다. 정규식은 텍스트 문자열을 검색하거나 인식하는 매우 유연한 방법을 제공합니다.. 다음 줄에서는 정규식을 볼 수 없지만 패턴이나 문자열을 사용합니다.

터미널에서 문자열 또는 패턴 검색

Grep 명령

Grep은 글로벌 정규식 인쇄. 이것은 파일에서 특정 문자열이나 패턴을 찾을 때 유용한 강력한 명령 줄 도구입니다. grep 사용 우리는 얼마 전에 동료가이 블로그에서 설명했던 것과 같은 다양한 기능을 사용할 수 있습니다.

grep 명령을 사용하는 구문은 매우 간단합니다.

grep PATRON [RUTA AL ARCHIVO]

예를 들어, 문자열 'Ubuntu'이 예제에서 우리가 호출 할 파일에서 text.txt, 대문자와 소문자의 구별을 고려하지 않고 터미널 (Ctrl + Alt + T)에서 다음 명령 만 실행하면됩니다.

grep -i 텍스트

grep -i Ubuntu texto.txt

명령 sed

갈증은 스트림 편집기. 파일의 텍스트를 조작 할 수있는 터미널 용 또 다른 유용한 도구입니다. Sed는 주어진 파일에서 문자열을 검색, 필터링 및 대체합니다..

sed 명령은 기본적으로 출력을 표준 출력 (표준 출력). 이것은 실행 결과가 파일에 저장되는 대신 터미널에 인쇄됨을 의미합니다.

Sed 명령은 다음과 같이 사용할 수 있습니다.

sed -OPCIONES COMANDO [RUTA AL ARCHIVO]

예를 들어, 'Linux'문자로'그누리눅스', 사용할 명령은 다음과 같습니다.

명령 sed

sed 's/Linux/GnuLinux/g' texto.txt

우리가 찾고있는 것이 출력을 터미널로 인쇄하는 대신 파일로 리디렉션, 다음과 같이 리디렉션 기호를 사용합니다.

sed 's/Linux/GnuLinux/g' texto.txt > salida.txt

명령의 출력은 파일에 저장됩니다. output.txt 화면에 인쇄되는 대신.

sed 명령 출력

더 많은 옵션을 보려면 매뉴얼 페이지를 참조하십시오:

목 마른 남자

man sed

확인

Ack는 Perl로 작성된 빠른 명령 줄 도구입니다. grep 유틸리티의 친숙한 대체품으로 간주됩니다., 시각적으로 매력적인 방식으로 결과를 생성합니다.

ack 설치 우리 시스템에서는 터미널 (Ctrl + Alt + T)에서 실행해야합니다.

ack 설치

sudo apt install ack

명령 Ack는 파일 또는 디렉토리에서 검색 기준과 일치하는 행이있는 행을 검색합니다.. 그런 다음 해당 문자열을 강조 표시하십시오. 이 도구는 확장자에 따라 파일을 구별하는 기능이 있습니다.

Ack 명령의 구문은 다음과 같습니다.

ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

예를 들어, 용어를 검색하려면 Linux 파일에서 다음을 실행해야합니다.

명령 확인 검색

ack Linux texto.txt

검색 도구는 꽤 똑똑하고 사용자가 파일이나 디렉토리를 제공하지 않으면 현재 디렉토리와 하위 디렉토리에서 검색 패턴을 검색합니다..

다음 예에서는 파일이나 디렉토리가 제공되지 않습니다. Ack는 디렉토리에서 사용 가능한 파일을 자동으로 감지하고 일치하는 패턴을 찾습니다.

파일없이 ack 검색

ack Linux

립그렙

립그렙 정규식 패턴을 검색하는 크로스 플랫폼 유틸리티입니다.. 위에서 언급 한 모든 검색 도구보다 빠르며 일치하는 패턴을 찾기 위해 디렉토리를 재귀 적으로 검색합니다. 또한 특정 파일 유형을 검색 할 수 있습니다. 기본적으로 ripgrep은 바이너리 및 숨겨진 파일 / 디렉토리를 건너 뜁니다.

ripgrep 설치 시스템에서는 터미널에서 다음 명령을 실행하기 만하면됩니다 (Ctrl + Alt + T).

ripgrep 설치

sudo apt install ripgrep

ripgrep을 사용하는 구문은 매우 간단합니다.

rg [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

체인을 검색하고 싶다면 'Linux'현재 디렉토리에있는 파일에서 다음 명령 만 실행하면됩니다.

맨 RG 리눅스

rg Linux

더 많은 옵션을 보려면 사용자는 man 페이지:

남자 rg

man rg

실버 검색 자

이 도구를 설치, 우분투에서는 터미널 (Ctrl + Alt + T)을 열고 다음 명령을 작성하기 만하면됩니다.

silversearcher-ag 설치

sudo apt install silversearcher-ag

Silver Searcher는 ack와 유사하지만 속도에 중점을 둔 크로스 플랫폼 오픈 소스 검색 도구입니다.. 가능한 가장 짧은 시간에 파일 내에서 특정 문자열을 쉽게 찾을 수 있습니다. 사용할 구문은 다음과 같습니다.

ag OPCIONES PATRÓN_DE_BÚSQUEDA /ruta/al/archivo

예를 들어 'Linux'파일 text.txt, 터미널에 작성해야합니다 (Ctrl + Alt + T).

silversearcher로 검색

ag Linux texto.txt

더 많은 옵션을 보려면 man 페이지:

남자 silversearcher

man ag

이들은 Linux에서 텍스트를 검색, 필터링 및 조작하기 위해 가장 일반적으로 사용되는 명령 줄 도구 중 일부입니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.