728x90
grep 명령어
grep [옵션] [패턴] [파일 이름]
- [옵션] : 좀 더 디테일한 조건으로 찾을 때 사용
- [패턴] : 찾고 싶은 내용을 입력, 일치하는 내용을 출력, 정규표현식 사용 가능
- [파일 이름] : grep 명령어로 특정 내용을 검색할 파일을 지정한다.
- ex) grep -i root /etc/passwd
[옵션]
- -i : 대소문자 무시
- -n : 줄 번호 표시
- -v : 패턴을 제외한 내용만 출력
- -w : 단어 단위로 검색
- -c : 매칭 되는 줄 수 표시
- -l : 매칭되는 패턴이 있는 파일 이름 출력
[패턴]
- 정규표현식 : 어떤 문자를 표현할 때 다양한 특수문자를 이용해 표현하는 방식
- ^ : 줄의 시작을 지정(해당 패턴이 줄의 시작인 경우 캡처) ex) ^root로 했을 때 root is administrator 가 인식되고 guest is not root는 인식이 안된다.
- $ : 줄의 마지막을 지정 ex) root$
- . : 한 문자 대치 ex) r..t
- : 여러 문자 대치 ex) r
- [ ] : 패턴 중 한 문자 일치 ex) [rR]oot
- [^]: 패턴 중 제외할 문자 지정 ex) [^T]oot : T를 제외한 oot 부분 출력
fgrep 명령어
fgrep [옵션] [패턴] [파일 이름]
- 만약 문서에 특수문자가 포함된 경우 여러 특수 문자들은 정규표현식으로 인식되기 때문에 해당 정규표현식의 기능으로 검색이 될 수 있다. 이런 경우 fgrep은 여러 특수문자들(*, ₩, ‘, “ 등)을 단순한 문자로 인식해서 문서 내에서 해당 특수문자를 찾을 때 사용할 수 있다.
find 명령어
find [경로] [조건] [아규먼트] [행동] : 디렉터리 내에서 검색 명령어
- [경로] : 어디를 기준으로 검색할 것인지 입력한다. 하위 디렉터리까지 검색
- [조건] : 어떤 조건으로 검색할 것인지 입력한다.
- [아규먼트] : 조건에 맞는 값을 입력해준다.
- [행동] : 검색 결과를 어떻게 처리할 것인지 입력한다.
- ex) find / -name file -exec rm -rf {} w특수문자;
[조건]
- -name : 이름으로 검색
- -type : 파일의 타입으로 검색 디렉터리는 d, 파일은 f
- -perm : 권한으로 검색
- -user : 소유자로 검색
- -size : 파일 크기로 검색, + 이상, -이하, 단위는 512바이트 c, k 키로바이트, M 메가바이트, G 기가바이트
- -atime : 파일의 마지막 접근 시간으로 검색
- -mtime : 파일의 마지막 수정 시간으로 검색
[행동]
- -ls : 자세한 결과 출력
- -exec [명령어] {} w특수문자; : 검색한 파일을 특정 명령어로 실행
- ex) -exec rm {} w특수문자; : 제거하기
728x90
'개발 > Linux' 카테고리의 다른 글
프로세스, 아카이브(tar), 압축 (0) | 2022.07.29 |
---|---|
특수권한, 쉘 명령어 (0) | 2022.07.28 |
링크, 권한 명령어 (0) | 2022.07.27 |
리눅스 파일 관련 명령어, vi 명령어 (0) | 2022.07.22 |
리눅스 기초, 디렉터리 관련 명령어 (0) | 2022.07.21 |