Information Security
06-2 기본 명령어(grep, watch) 본문
grep(Globally findd Regular-Expression and Print)
#grep [pattern] [file]
-파일 내용 중 패턴에 일치하는 문자열을 찾아 화면에 출력
option
-i(ignore-case) : 대소문자 구별하지 않음
-n(line-number) : 행 번호를 함께 보여줌
-v(revert-match) : 찾는 패턴이 포함된 라인 제외하고 출력
-r(recursive) : 하위 디렉터리에 위치한 파일도 검색
grep 명령어 하이라이트 옵션 사용
패턴과 일치하는 부분은 하이라이트 처리하여 가독성을 올려준다.
grep 명령 사용 시 주의사항
-패턴과 파일 인자를 구분지어 줘야 한다.(패턴을 ""안에 작성)
그렇지 않으면 쉘은 정규식에서 사용하는 특수문자(*)를 쉘 메타 문자로 확장 해석한다.
※쉘 메타 문자(*) : 모든 문자와 일치하는 와일드 카드 문자
정규식 메타 문자(*) : 선행 문자가 0회, 이상 반복
정규식(Regular-Expression)
-grep 정규식 실습을 위해 grep_test 파일을 생성
-위에 입력한 명령어는 echo 명령어의 출력 결과를 grep_test에 저장한다는 의미이다.
내용 확인
#으로 시작하는 라인
t로 끝나는 라인
s와 n사이 임의의 문자 하나를 포함한 라인
s와 n사이(대소문자 구별 없이) 임의의 문자 하나를 포함한 라인
c와 y사이 임의의 문자 세 개를 포함한 라인(공백도 문자로 포함)
선행문자 i가 개수와 무관(0개 포함)하게 포함되어 있는 라인
t 혹은 T가 포함된 라인
A 혹은 B 이후에 r이 포함된 라인
a 부터 z(모든 영어 소문자)를 포함한 라인
a-z, A-Z(영어)를 포함한 라인
0-9(숫자)를 제외한 나머지와 일치되는 라인
watch
#watch [option] "[command]"
-주기적으로 지정된 명령을 실행하고 결과를 출력(Update)
option
-n [N] : N초 주기로 명령의 결과를 출력
-d : 변경되는 부분에 음영 처리
ls -l 명령어의 결과를 1초 주기로 출력하고 변경되는 부분은 음영 처리하도록 watch 명령어를 입력했다.
1초 주기로 ls -l 명령어의 결과가 업데이트 된다.
-다른 세션에서 file1을 만들었다.
-ls- l의 결과가 업데이트 되면서 file1 부분만 음영 처리로 나타났다.
'Linux' 카테고리의 다른 글
07-1 vi(m) editor (0) | 2017.09.16 |
---|---|
6-3 파일 링크 (0) | 2017.09.16 |
06-1 Xshell의 기능 (0) | 2017.09.16 |
05-2 기본 명령어(cut, tty) (0) | 2017.09.14 |
05-1 기본 명령어 (0) | 2017.09.14 |