이전 포스팅에서 리눅스에서 사용하는 텍스트 관련 명령어를 다룬적이 있다.
자세한 내용은 아래 참고 포스팅을 확인하면 된다.
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 카드 포맷 방법 (43) | 2023.05.18 |
---|---|
curl (34) | 2023.03.27 |
리눅스에서의 압축과 분할 압축 (51) | 2022.08.27 |
리눅스의 iptables (23) | 2022.06.26 |
리눅스 네트워크 보안2 (48) | 2022.06.22 |
댓글