UD_park's IT story
[Linux] grep 명령어에 대한 정의와 개념에 대한 설명 본문
이번 포스팅에서는 Linux 명령어 중에서
실무나 익숙해지고 난 후에 다양한 업무에서
자주 쓰이는 grep에 대해서 알아보도록
하겠습니다.
일단 grep에 대한 정의부터 파악하며
진행해보도록 하겠습니다.
grep 명령어는 지정한 특정 문자열을 검색하여 동일한
문자열이 있는 줄의 패턴을 찾아 화면에 출력한다.
grep과 비슷한 기능의 명령어로 egrep, fgrep, rgrep, agrep이
존재한다.
위의 정의가 딱히 어렵게 정의되어 있지 않기 때문에
쉽게 이해가 가실 수 있을거라 생각됩니다.
편의 차원에서 한 번더 풀어서 설명해드리자면,
grep은 전체 데이터들 중에서 내가 찾고자하는
단어가 포함된 줄을 찾아서 출력시켜줍니다.
사용하는 문법은 다음과 같습니다.
grep [옵션] "패턴" [파일명]
사용하는 예를 들자면
When I find myself in times of trouble
Mother Mary comes to me
Speaking words of wisdom let it be
And in my hour of darkness
She is standing right in front of me
Speaking words of wisdom let it be
Let it be let it be
Let it be let it be
Whisper words of wisdom let it be
And when the broken-hearted people
Living in the world agree
There will be an answer let it be
For though they may be parted
There is still a chance that they will see
There will be an answer let it be
Let it be let it be
Let it be let it be
Yeah there will be an answer let it be
Let it be let it be
Let it be let it be
Whisper words of wisdom let it be
위와 같은 문장을 담고있는 Let_it_be이라는 이름의
파일이 있다고 가정해보도록 하겠습니다.
여기서 "Let it be"만 포함이 된 문장만을
보고 싶을 때 명령어를 아래와 같이 작성합니다
$> grep "Let it be" Let_it_be.txt
흔히 grep 명령어를 cat 명령어와 함께
사용하는 경우가 많습니다
같이 사용할 경우 아래의 예와 같습니다
$> cat Let_it_be | grep "Let it be"
결과는 아래의 사진과 같이 나타납니다
이렇게 작성하더라도 결과물은 이전에
설명한 명령어와 똑같습니다.
옵션들에 대해서 추가적인 설명을 이어서
진행해보도록 하겠습니다.
-A (숫자) : 일치는 줄 다음에 지정한 줄 수(숫자)만큼의
내용을 더 출력하여 보여줍니다.
-b : 일치하는 줄을 출력하는 내용의 맨 앞에 바이트
오프셋(Byte offset)을 나타내어 출력합니다.
-B (숫자) : 일치하는 줄의 위에 지정한 줄 수 만큼의 내용을
더 출력하여 보여줍니다.
-c : 일치하는 줄의 수를 출력하여 보여줍니다.
-C(숫자) : 일치하는 줄의 위와 아래에 지정한 줄 수
만큼의 내용을 더 출력하여 보여줍니다.
[기본값은 두 줄로 설정되어 있습니다.]
-d (동작) : 읽고자 지정한 파일이 디렉터리일 경우
지정한 값을 실행합니다.(기본은 read입니다.)
--read : 디렉터리를 보통 파일처럼 읽습니다.
--skip : 디렉터리를 건너뛰고 읽습니다.
--recurse : 디렉터리를 포함하여 하위 디렉터리의 모든
파일을 읽습니다.
그럼 여기까지 Linux 명령어의 grep에 대한
사용법에 대해서 알아보았습니다.
혹시 다른것에 대해 궁금하신게
있으시다거나 포스팅 요청은
댓글에 달아주시기 바랍니다.
아는것이면 친절하고 쉽게,
모르는 것이면 또 제가 알아내서
친절하게 쉽게 포스팅하여
설명해드리도록 하겠습니다.
'IT - Operating System&Server > Linux' 카테고리의 다른 글
[Linux] less 명령어에 대한 설명 (0) | 2018.10.17 |
---|---|
[Linux] tail 명령어에 대한 설명 (2) | 2018.10.17 |
[Linux] more 명령어에 대한 설명 (0) | 2018.10.17 |
[Linux] cp명령어에 대한 정의와 개념에 대한 설명 (0) | 2018.10.16 |
[Linux] cat 명령어에 대한 정의와 개념에 대한 설명 (0) | 2018.10.15 |