Linux

[Linux Study-8] grep 사용법

zamezzz 2016. 10. 27. 23:22

안녕하세요.


오늘은 지난시간에 말한대로 grep에 대해서 정리할까합니다.


  grep


grep이란 무엇일까요?


grep은 텍스트 검색 기능을 가진 명령어 입니다. 파일 내에서 지정한 패턴이나 문자열을 찾고,

그 내용을 출력해주는 기능을 가지고 있죠. 


파일 내 뿐만 아니라, 디렉토리 내에서 지정한 패턴을 가진 파일을 출력할 수도 있습니다.


사용 형태는 아래와 같습니다.


[root@localhost ~]# grep [-옵션] 패턴 파일명


grep도 옵션이 있네요? 그럼 grep이 가진 옵션에 대해 먼저 알아 볼까요


-c : 패턴이 일치하는 행의 수를 출력

-i : 비교시 대소문자 구분 안함

-v : 패턴과 일치하지 않는 행만 출력

-n : 행 번호와 함께 출력

-l : 패턴이 포함된 파일의 이름을 출력

-w : 패턴이 전체 단어와 일치하는 행만 출력


다음으로 패턴은 쉽게 말해 문자열이라고 생각하시면 되요.


apple 이라는 문자열이 들어가 있는 파일이나, 행을 찾고 싶다면 패턴에 apple를 입력하면되요


파일명은 찾고자 하는 파일의 이름입니다. 디렉토리 이름을 넣어도 되요.


그럼 예시를 볼까요?


[root@localhost ~]# grep -i apple sample_txt


위 명령어는 'sample_txt' 파일에서 apple(대소문자 구분 없이)이라는 문자열이 들어가 있는


행을 찾아 출력해달라고 하는 명령어 입니다.


결과는 아래와 같겠죠? 


[root@localhost ~]# grep -i apple sample_txt


apple_pie
apple_cookie
apple_bread
green_APPLE



대략 어떻게 사용되는지 아시겠죠? 이렇게 무엇인가를 찾기위해 잘 사용된답니다!


그리고 한 가지 더 알려드릴게요.


지난 시간 netstat를 정리하며 언급했던 것 처럼 grep은 다른 명령어와 함께 사용될 수 있어요


' | ' 문자와 함께요! 이 문자가 'AND'를 뜻한다고 생각하시면 될 것입니다.


지난 시간의 netstat와 grep을 함께 사용한 명령어를 기억하시나요?


[root@localhost ~]# netstat -na | grep ESTABLISHED


수 많은 netstat명령의 결과 중 'ESTABLISHED' 가 포함된 목록을 보여줍니다.


이 때의 grep의 옵션이나 파일/디렉토리 위치는 앞의 명령어에 종속됩니다.


즉 따로 선택할 필요 없이 netstat -na의 결과 중 ESTABLISHED를 포함한 행을 보여주는거죠.




오늘은 매우 쉽고 간단하지만, 가장 중요한 명령어 중 하나인 grep에 대해 정리하였어요.


모두 잘 배우길 바라겠습니다. 그리고 잘 활용하세요!


그럼 오늘도 모두 화이팅 하세요! 감사합니다.

반응형

'Linux' 카테고리의 다른 글

[Linux Study-10] cp 명령어  (0) 2016.11.02
[Linux Study-9] ps 명령어  (0) 2016.10.30
[Linux Study-7] netstat 활용법  (0) 2016.10.23
[Linux Study-6] chmod 설정  (1) 2016.10.19
[Linux Study-5] date 설정 / 동기화  (0) 2016.10.16