리눅스 grep 명령어 파일 내부 문자열 검색 방법

질문

철수는 요즘 리눅스 에 푸~욱 빠져있는 상황이다. 한참 리눅스 공부를 하던중에 어떤 특정 문자 및 문자열을 검색 하고 싶은데, 리눅스의 수 많은 파일들 중에서 특정 파일을 찾기 위해 find명령어, cat 명령어, vi 명령어, less명령어 등을 이용해서 자신이 원하는 문자를 찾을수 없는 상황이었다. 그래서 철수는 어떤 좋은 방법이 없을까 생각 해다가 ‘리눅스 grep’ 이라는 명령어를 이용하면 된다는것을 알게된 상태다.

해결

철수는 man grep 이라는 명령어를 이용해서 grep의 정확한 의미와 사용법을 숙지하였다. 그리고 자신이 원하는 결과를 얻기 위해 쉘 환경에서 다음과 같은 명령어를 입력하게 되었다.

[root@localhost ~]# grep -r "swap" ./
./anaconda-ks.cfg:part swap --fstype="swap" --ondisk=sda --size=820
./.bash_history:awk '/swap/' test.txt
./test.txt:part swap --fstype="swap" --ondisk=sda --size=820

네!! 드디어 철수는 자신이 원하는 답을 찾게 되었는데요, 그럼 위의 명령어를 간단히 살펴보자.

현재 디렉토리에서 모든 파일중 swap 이라는 단어 및 문자열이 포함된 파일을 찾아라. -r 명령어를 붙임으로써, 하위디렉토리까지 검색해라

라는 의미를 가지고 있는 것이다.

참 쉽다.

오늘도 이렇게 리눅스의 명령어중에 하나인 grep 에 대해서 간단히 알아보게 되었다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다