grep을 사용한 기본 필터링

터미널에서 가장 많이 사용하는 명령 중 하나는 GREP, 더 이상 cd o ls.

GREP 많은 옵션이 있고 다른 가능성을 제공하지만 가능한 가장 일반적인 방법을 사용하지만 설명하는 것으로 시작하겠습니다. grep은 무엇입니까?

grep은 단순히 필터이며 우리가 선언 한 필터와 일치하는 행을 표시하는 명령입니다.

예를 들어, 우리 시스템에는 / usr / 공유 / 문서 / bash / FAQ 이 파일의 내용은 다음과 같습니다.

파일 내용보기

명령을 사용하여 터미널의 내용을 나열하려면 방법 (예 고양이, 고양이 헤헤처럼) 그들은 할 수 있습니다.

cat /usr/share/doc/bash/FAQ

이제 버전에 대해 이야기하는 파일의 행만 나열하고 싶다고 가정합니다.이를 위해 grep을 사용합니다.

cat /usr/share/doc/bash/FAQ | grep version

터미널에 넣으면 해당 파일에 "version"이 포함 된 줄만 표시되고 해당 단어가 포함되지 않은 줄은 더 이상 표시되지 않습니다.

버전 라인을 제외한 모든 것을 표시하려면 어떻게해야합니까?

즉, 제가 설명 드린대로 필터와 일치하는 모든 것이 표시됩니다. 이제 모든 것을 표시하는 방법을 보여 드리겠습니다. 필터와 일치하는 항목 :

cat /usr/share/doc/bash/FAQ | grep -v version

차이를 느끼십니까? ... 단순히 추가 -v 그것은 이미 차이를 만듭니다 😀

그래서 그들이 넣으면 GREP 필터와 일치하는 항목 만 표시되지만 그렙 -v 필터를 제외한 모든 것을 보여줍니다.

글쎄요, 여기서 글이 끝납니다. 이제 그들이 그것을 경멸 할 수있는 또 다른 팁입니다.하지만 ... 그들은 grep이 얼마나 유용 할 수 있는지 전혀 모릅니다. 그것은 진지하게 생명의 은인입니다 😀

안부


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

11 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

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

*

*

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

  1.   디모즈

    의심 할 여지없이 매우 다재다능한 명령으로, 일단 처리하는 법을 배우면 인생이 더 쉬워집니다 =) ...

  2.   스 칼리버

    안녕하세요! .. .. 정말 매우 유용한 명령입니다 .. 제 경우에는 꽤 많이 사용합니다 ..

    간단한 예는 다음과 같습니다. dpkg -l | grep 'package'(데비안 기반 배포판의 경우), 해당 패키지가 설치되어 있는지 확인하는 데 사용됩니다.

    이러한 도구를 전체 커뮤니티에 제공하는 것이 좋습니다 😉

    1.    KZKG ^ 가아라

      대단히 감사합니다 😀
      실제로, grep은 우리의 상상력만큼 강력합니다. hahahaha, awk (및 cut)와 함께 그들은 정말로 경이로움을 성취합니다 *-*

      곧 터미널 작업에 대한 몇 가지 팁을 더 넣을 것입니다 😉
      귀하의 의견에 감사드립니다.

      추신 : 재미있는 이메일 LOL !!

  3.   Hexborg

    아주 좋아요 !! 예, 확실히 grep은 터미널 사용을 좋아하는 사람을위한 생명의 은인 중 하나입니다. 몇 가지 언급 만하면됩니다. cat 명령을 전혀 사용할 필요가 없습니다. 다음과 같이 grep 매개 변수로 파일 이름을 넣을 수 있습니다.

    grep 버전 / usr / 공유 / doc / bash / FAQ

    또한 할 수 없더라도 다음과 같은 작업을 수행하여 명령 입력을 리디렉션 할 수있는 옵션이 항상 있습니다.

    grep 버전 </ usr / share / doc / bash / FAQ

    후자는 어떤 명령으로도 수행 할 수 있으므로 명령 입력에 파일을 보내기 위해 cat을 사용할 필요가 없습니다.

    cat 대신 리디렉션을 사용하면 셸이 프로세스를 하나 더 적게 시작하여 리소스를 더 적게 사용합니다. 눈에 띄는 차이는 아니지만 좋은 습관으로 간주됩니다.

    반면에 grep은 정규 표현식을 사용할 때 정말 유용합니다. 정규 표현식에 대한 게시물을 작성하여 도움을주고 싶다면 어떻게해야합니까? 워드 프레스 데스크탑에서 새 게시물을 추가하는 것으로 충분합니까?

    1.    KZKG ^ 가아라

      오 흥미 롭습니다. 저는 항상 고양이 HAHAHAHA와 함께 사용하는 데 익숙해졌습니다. 팁 주셔서 감사합니다 😀

      1.    휴고

        grep을 사용하면 필터를 약간 덜 기본적으로 만들 수도 있습니다. 예를 들면 다음과 같습니다.

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        이것은 기본적으로 우리가 찾고있는 용어 (대문자와 소문자의 조합 일 수 있음)를 포함하는 행과 XNUMX 개 앞뒤의 XNUMX 개 행을 포함하고 결과를 다른 색상으로 강조 표시하고 결과에 행 번호를 넣습니다. 이 경우 "myfile.txt"에서 desdelinux, hacialinux 또는 linux로 끝나는 모든 줄을 검색 할 수있는 확장 정규식을 사용할 수 있습니다 (마지막 마침표 포함 또는 제외).

        그건 그렇고, 정규 표현식은 많은 유연성을 제공하고 자유 소프트웨어에 대한 열정을 가진 모든 훌륭한 "광"은 그것들을 사용하는 법을 배워야합니다.

  4.   드래그넬

    .ta.gz에서 태블릿 용 zgrep을 사용할 수도 있습니다. 이전 로그를 검토 할 때 매우 유용합니다. 건배

  5.   Jhon

    안녕. 게시물 주셔서 감사합니다. grep을 사용하면 나타나는 줄에 쓰는 단어가 색이 바뀌지 않습니다. (일반적으로 다음과 같습니다.) [예 : grep cat file.txt]
    선과 고양이가 나타나지만 고양이는 구별하기 위해 특정 색으로 변하지 않습니다.
    (보면 내 유니의 ccompus에서)
    이 옵션을 활성화하는 방법을 알고 있습니까?
    대답 해 주시면 부탁드립니다. 내 이메일은 sps-003@hotmail.com

    1.    fdy nb

      친구는 따옴표 'cat'또는 "cat"과 함께 고양이를 찾고자하는 파일 이름 뒤에 cat을 써야합니다.

  6.   엔리케

    안녕하세요 친구, 당신은 절대적으로 옳습니다, 당신은 큰 유용성을 가지고 있습니다. 이제부터 grep은 내가 가장 좋아하는 명령 목록에 첫 번째로 넣습니다.
    안부

  7.   Scanjura

    그리고 급여별로 필터링 된 직원을 어떻게 보여줄 수 있을까요?