본문 바로가기
IT/Linux

grep 명령어 관련

by 성준하이 2023. 1. 9.
반응형

이전 포스팅에서 리눅스에서 사용하는 텍스트 관련 명령어를 다룬적이 있다.

자세한 내용은 아래 참고 포스팅을 확인하면 된다.

 

grep은 netstat 명령어를 쓸때 가장 많이 사용을 하긴 했는데.

아래 참고 포스팅을 활용해서 netstat 에 대해서 알아보면 된다.

 

이번 글에서는 특정 파일안에 특정 텍스트를 찾는 명령어이다.

 

grep 자체가 find 느낌을 갖고있다.

 

만약 /home 위치에 있는 파일 모두 중에서 'test' 라는 텍스트를 포함한 파일을 찾고싶을경우 다음과 같이 하면된다.

 

grep -r 'test' /home

 

여기서 -r 옵션은 하위폴더 모두 검색을 의미한다.

 

grep 'test' *.log

이건 .log 파일만 검색

 

grep의 정규식

# 특정 파일에서 문자열이 포함된 행을 찾는다.
grep '^[ab]' 파일명 

# 특정 파일에서 a로 시작하는 모든 단어를 찾는다.
grep 'a*' 파일명 

# 특정 파일에서 a로 시작하고 z로 끝나는 5자리 단어를 찾는다.
grep 'a...z' 파일명 

# 특정 파일에서 a,b,c로 시작하는 단어를 모두 찾는다.
grep [a-c] 파일명

# 특정 파일에서 apple 또는 Apple로 시작하는 단어를 모두 찾는다.
grep [aA]pple 파일명 

# 특정 파일에서 a나 b로 시작되는 모든 행을 찾는다.
grep '^[ab]' 파일명 

# 특정 파일에서 apple로 시작되고 0나 9의 숫자로 끝나로 시작되는 모든 행을 찾는다.
grep 'apple'[0-9] 파일명

 

그밖에 옵션

  • -c : 일치하는 행의 수를 출력한다.
  • -i : 대소문자를 구별하지 않는다.
  • -v : 일치하지 않는 행만 출력한다.
  • -n : 포함된 행의 번호를 함께 출력한다.
  • -l : 패턴이 포함된 파일의 이름을 출력한다.
  • -w : 단어와 일치하는 행만 출력한다.
  • -x : 라인과 일치하는 행만 출력한다.
  • -r : 하위 디렉토리를 포함한 모든 파일에서 검색한다.
  • -m 숫자 : 최대로 표시될 수 있는 결과를 제한한다.
  • -E : 찾을 패턴을 정규 표현식으로 찾는다.
  • -F : 찾을 패턴을 문자열로 찾는다.

참고 포스팅

https://thenicesj.tistory.com/219

 

리눅스 텍스트 파일 관련 명령어

앞선 포스팅에서 파일과 디렉터리에 대한 명령어를 다뤄보았다. 이번엔 리눅스 내에서 텍스트 파일 관련하여 다뤄볼것이다. 실행파일, 설치파일 등 많은 파일들이 존재하지만 그것들 역시도 텍

thenicesj.tistory.com

https://thenicesj.tistory.com/213

 

리눅스 네트워크 명령어

이번 포스팅에서는 리눅스 내에서 네트워크를 다룰때 자주 사용하는 명령어를 정리해볼 것이다. ifconfig ifconfig는 interface config 의 약자로 비슷하게 윈도우에서는 ipconfig 라는 명령어를 사용하기

thenicesj.tistory.com

 

반응형

'IT > Linux' 카테고리의 다른 글

[라즈베리파이] 설치 OS 를 위한 SD 카드 포맷 방법  (41) 2023.05.18
curl  (34) 2023.03.27
리눅스에서의 압축과 분할 압축  (51) 2022.08.27
리눅스의 iptables  (23) 2022.06.26
리눅스 네트워크 보안2  (48) 2022.06.22

댓글