Computer >> 컴퓨터 >  >> 스마트폰 >> Linux

grep 명령 시작하기

이 간단한 가이드는 Linux 및 기타 *nix 운영 체제(최신 버전의 macOS 포함)에 대해 매우 유용한 "grep" 명령을 사용하여 시작하고 실행할 수 있도록 합니다.

Linux 또는 UNIX 명령줄 인터페이스에 익숙한 사람이라면 grep이 언젠가는 경로를 넘었을 가능성이 큽니다. grep은 파일을 통해 단어 또는 단어를 검색하는 데 도움이 되는 훌륭한 명령줄 도구입니다. 기본적으로 거의 모든 Linux 버전과 함께 제공됩니다. grep에 익숙하지 않은 분들을 위해 빠른 입문서가 있습니다.

# grep www /etc/httpd/conf/httpd.conf

<블록 인용>

#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# 예:www.apache.org(on) 또는 204.62.129.132(off).
별칭 /icons/ “/var/www/icons/”

위의 예에서 grep을 사용하여 www 용어를 검색합니다. /etc/httpd/conf/httpd.conf 파일에서 . 4개의 결과가 반환되었습니다. 상당히 직관적인 명령입니다. grep은 더 많은 기능을 제공합니다. man grep를 실행하여 액세스할 수 있는 grep에 대한 맨페이지를 자유롭게 탐색하세요. .

이제 하나의 명령만 사용하여 문서에서 두 가지 용어를 검색할 수 있는 grep의 기능을 살펴보겠습니다. 위에 표시된 명령을 수정하여 www를 검색해 보겠습니다. , 또한 서버 .

# grep 'www\|server' /etc/httpd/conf/httpd.conf

<블록 인용>

# SetHandler 서버 상태
# URL이
인 원격 서버 구성 보고서를 허용합니다. # https://servername/server-info(mod_info.c가 로드되어야 함).
#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# 예:www.apache.org(켜기) 또는 204.62.129.132(끄기).
별칭 /icons / “/var/www/icons/”
# SetHandler server-info
# 프록시 서버 활성화:
# (“Full”은 서버 버전을 추가하고 “Block”은 나가는 모든 Via를 제거합니다. :headers)
# 이름 기반 가상 호스트만 사용하므로 서버가 걱정할 필요가 없습니다.
# 서버 이름.

보시다시피 출력은 두 번째 명령에서 훨씬 더 컸습니다(12줄이 반환됨). 첫 번째 명령을 수정하고 검색어를 'www\|server'로 변경한 방법에 유의하세요. . 슬래시를 사용해야 합니다. ( \ ) 파이프 앞 , 그렇지 않으면 동일한 결과를 얻지 못할 것입니다. 또는 egrep 도구를 사용할 수도 있습니다. 슬래시를 사용하지 않고 유사한 검색을 실행하려면 . 이것을 시도하십시오:

# egrep 'www|서버' /etc/httpd/conf/httpd.conf

<블록 인용>

# SetHandler 서버 상태
# URL이
인 원격 서버 구성 보고서를 허용합니다. # https://servername/server-info(mod_info.c가 로드되어야 함).
#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# 예:www.apache.org(켜기) 또는 204.62.129.132(끄기).
별칭 /icons / “/var/www/icons/”
# SetHandler server-info
# 프록시 서버 활성화:
# (“Full”은 서버 버전을 추가하고 “Block”은 나가는 모든 Via를 제거합니다. :headers)
# 서버가 걱정할 필요가 없도록 이름 기반 가상 호스트만 사용합니다.
# 서버 이름.

다른 파이프를 추가하고 다른 용어를 검색할 수도 있습니다. 명령은 다음과 같습니다. # egrep 'www|server|apache' /etc/httpd/conf/httpd.conf .

grep 명령과 find 명령을 결합하면 컴퓨터에서 찾을 수 없는 것이 많지 않습니다. :)