반응형
Today
Total
Recent Posts
Recent Comments
Archives
11-27 20:08
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
관리 메뉴

UD_park's IT story

[Linux] grep 명령어에 대한 정의와 개념에 대한 설명 본문

IT - Operating System&Server/Linux

[Linux] grep 명령어에 대한 정의와 개념에 대한 설명

kingllzn 2018. 10. 15. 16:34
반응형
SMALL

이번 포스팅에서는 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에 대한

사용법에 대해서 알아보았습니다.

 

 

혹시 다른것에 대해 궁금하신게

있으시다거나 포스팅 요청은

댓글에 달아주시기 바랍니다.

 

아는것이면 친절하고 쉽게,

모르는 것이면 또 제가 알아내서

친절하게 쉽게 포스팅하여

설명해드리도록 하겠습니다.

 

 

 

반응형
LIST
Comments