
-옵션
- i : 검색 패턴 대소문자 무시
- l : 매칭 되는 패턴이 있는 파일 이름 출력
- n : 매칭 되는 줄 번호 표시
- v : 검색 패턴을 제외하고 검색
- c : 검색 패턴과 매칭 되는 줄 개수 출력
- w : 단어 단위로 검색
- 메타문자
-^ : 줄의 시작 지정
-$ : 줄의 마지막 지정
-. : 한 문자 대치
- : 아무것도 없거나 여러 문자 대치
-[ ] : 패턴중 한 문자 대치
-[^] : 패턴중 제외할 한 문자
-^solaris : solaris로 시작하는 줄
-solaris$ : solaris로 끝나는 줄
-s.....s : s로 시작하고, 5개의 아무문자, s로 끝남
-[a-z] : 소문자로 시작하는 모든 문자 또는 아무것도 없음
-[Ss]olaris : Solaris 또는 solaris
-[^a-r]olaris : 첫 문자가 a에서 r까지 제외하고 s에서 z까지 오는 문자
# yum install -y words
이후 실습은 /usr/share/dict/words 파일을 대상으로 진행합니다.
grep -i "hot" /usr/share/dict/words
grep -i "dog" /usr/share/dict/words
grep "^hot" /usr/share/dict/words
grep "Dog" /usr/share/dict/words
5.대문자 D 와 소문자 g 사이에 임의의 한글자만 있는 라인을 찾아보세요.
grep "D.g" /usr/share/dict/words
grep "c..t" /usr/share/dict/words
grep "^c.*t$" /usr/share/dict/words
grep "^1" /usr/share/dict/words
grep "^cat$" /usr/share/dict/words
grep -w "cat" /usr/share/dict/words
-name filename : 특정 파일 이름 지정 (메타문자 사용 가능)
-type : 검색할 파일 종류 지정 (f:파일, d:디렉토리 등)
-perm : 특정 권한을 가진 파일 검색
-user LoginID : 특정 사용자가 소유한 파일 검색
-size [+|-]n : 파일 특정 크기 검색
-atime [+|-]n : 파일에 접근한 시간 검색
-mtime [+|-]n : 파일을 수정한 시간 검색
-print : 기본값, 터미널에 검색한 파일의 경로와 아름을 표시
-ls : 터미널에 검색한 파일의 경로와 이름뿐만 아니라 자세한 정보 표시
-exec command {} \; : 검색한 파일에 특정 명령 수행
-ok command {} \; : -exex와 결과와 비슷하나, 특정 명령을 대화형으로 진행
find / -name passwd
find /etc -name passwd
cd /
cd bin
find . -size -10k
mkdir 10k
find . -size -10k -exec cp {} 10k \;
find / -user vagrant -type d
find / -empty -delete
find /usr -name words -ls
find / -name "*A*"
- i : 텍스트 앞에 커서를 위치하고 입력을 받습니다.
- o : 새로운 줄을 생성하여 커서를 위치시키고 입력을 받습니다.
- a : 텍스트 뒤에 커서를 위치시키고 입력을 받습니다.