Information Security

06-2 기본 명령어(grep, watch) 본문

Linux

06-2 기본 명령어(grep, watch)

leeeeye321 2017. 9. 16. 04:07

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