'정규표현식'에 해당되는 글 3건
- 2009/06/06
- 2009/05/15
- 2009/05/14
| 옵션 | 설명 |
|
| -b | 검색 결과의 각 행 앞에 검색된 위치의 블록 번호를 표시한다. 검색 내용이 디스크의 어디쯤 있는지 위치를 알아내는데 유용하다 | |
| -c | 검색 결과를 출력하는 대신, 찾아낸 행의 총수를 출력한다. | |
| -h | 파일 이름을 출력하지 않는다. | |
| -i | 대소문자 구분을 하지 않는다. | |
| -l | 패턴이 존재하는 파일의 이름만 출력한다. | |
| -n | 파일 내에서 행 번호를 함께 출력한다. | |
| -s | 에러 메시지 외에는 출력하지 않는다. 종료 상태를 검사할 때 유용하게 쓸 수 있다. | |
| -v | 패턴이 존재하지 않는 행만 출력한다. | |
| -w | 패턴 표현식을 하나의 단어로 취급하여 검색한다. 즉 \< 와 \> 를 양쪽에 사용한 것과 같은 효과를 낸다. grep에서만 사용할 수 있다. |
| 메타 문자 |
기능 | 사용 예 |
설명 | |
| ^ | 행의 시작 지시자 | /^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개 태그를 쓸 수 있다. 왼쪽부터 순서대로 태그 번호가 매겨진다. 예를 들어, 패턴 lov는 태그 1에 저장되고, 뒤에는 \1 로써 태그 값을 사용할 수 있다. 왼쪽 예제에서 검색 패턴은 lovable에 lover가 붙어 있는 문자열이 된다. | |
| x\{m\} x\{m,\} x\{m,n\} |
문자 x를 m번 반복한다 적어도 m번 반복한다 m회 이상 n회 이하 반복한다 |
o\{5,10\} | 문자 o가 5회에서 10회 사이의 횟수로 연속적으로 나타나는 문자열과 대응 |