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 |