728x90

정규표현식이란 우리가 Unix/Linux 환경에서 힘들지 않고 편하게 사용하려면 꼭 숙지해야 하는 내용이다.


이걸 모르면 손이 고생하는 수 밖에 없다.


정규표현식
  • vi, ex, grep, egrep, sed, awk 등의 모든 버전에서 사용 가능
메타문자기능사용 예사용 예 설명
^ 행의 시작 지시자 /^love/ love로 시작하는 모든 행과 대응
$ 행의 끝 지시자 /love$/ love로 끝나는 모든 행과 대응
. 하나의 문자와 대응 /l..e/ l 다음에 두 글자가 나오고 e로 끝나는 문자열을 포함하는 행과 대응
* 선행 문자와 같은 문자의 0개 혹은 임의개수와 대응 /*love/ 임의 개수의 공백 문자 후에 love로 끝나는 문자열을 포함한 행과 대응
[] [] 사이의 문자 집합 중 하나와 대응 /[Ll]ove/ Love나 love를 포함하는 행과 대응
[x-y] [] 사이의 문자범위내에의 한 문자와 대응 [A-Z]ove/ A부터 Z까지 한 문자가 ove로 끝나는 경우와 대응 
[^ ] 문자집합에 속하지 않는 한 문자와 대응 /[^A-Z]/ A와 Z 사이의 범위에 포함되지 않는 한  문자와 대응
\ 메타문자로 사용하고 싶지 않은 경우 /love\./ love가 마침표(.)로 끝나는 경우와 대응.
 일반적으로 .는 임의의 한 문자를 의미

\<

 단어의 시작 지시자

 /\<love

 love로 시작하는 단어를 포함하는 행과 대응

\>

 단어의 끝 지시자

 /love\>/

 love로 끝나는 단어를 포함하는 행과 대응
\(..\) 다음 사용을 위해 태그를 붙인다.

/\(lov\)able\1er/

 9개 태그를 쓸 수 있다.



728x90

'IT > OS (Unix Linux Windows)' 카테고리의 다른 글

[명령어]touch  (0) 2018.10.30
[명령어]파일시스템 관련 df / du  (0) 2018.10.30
[명령어]압축관련 tar / gzip  (0) 2018.10.30
[명령어]lsof  (0) 2018.10.24
[명령어]netstat  (0) 2018.10.24

+ Recent posts