본문 바로가기

Linux

<Linux> 기본 명령어 grep

반응형

커맨드(명령어) 기반의 리눅스 환경에서 문자열을 이용해서 파일안의 내용이나 파일명 중 일치하는 것들을 찾아 낼 수 있다. 데이터베이스 쿼리문에서 like 와 같은 개념이라고 보면 되겠다. 

 

예시로 linkwork 라는 파일명 안에 line 이라는 데이터들이 있는데 한번 찾아보겠다. 

 

 

이런 식으로 grep 뒤에 본인이 찾고자 하는 문자열을 입력해주고 파일명을 써주면 된다. 

그 다음 내용만 찾는 것이 아니라 파일명도 같이 출력 해주고 싶을 떈 grep 뒤에 -H 를 적어주면 되겠다. (소문자 말고 대문자로 적어야 제대로 작동이 되는 것을 볼 수가 있겠다.)

 

 

이런 식으로 정확히 본인이 찾고자 하는 문자열만 띄워서 보여주는 명령어도 있다 바로 -w 를 붙여주는 것이다. 

 

 

또 한가지 팁으로 알아두면 좋은 것중 하나가 우리가 vi 에디터 툴로 간편하게 파일도 들여다 볼 수 있고 편집도 가능하지만 만약 용량이 큰 (ex 1Gbyte, 2Gbyte) 등의 파일에 사소한 에러가 생겨서 확인해보려 할 때 vi 툴을 이용해서 열어버리면 그 용량만큼의 메모리를 전부 다 차지하게 된다. 그래서 성능이 너무 비효율적이기 때문에 간단히 확인차의 용도로는 less 라는 명령어를 이용해서 파일을 열어보는 것이 훨씬 효율적일 것이다.  

 

less는 less filename 형식으로 써주면 되겠다. 

반응형