match 연산자
틸드 (~) 로 표기되는 match 연산자는 하나의 레코드 또는 필드 안에서 표현식과 매칭되는 것이 있는지 검사하는 연산자이다.
1) 위의 첫번째는 2번 필드에 대문자 Kil 또는 kil 과 매칭되는 것이 있는지 검색하고 검색된 결과가 있다면, 검색된 라인을 출력한다.
2) 두번째는 2번 필드가 g로 끝나지 않는 라인을 검색하고 출력한다.
POSIX 문자 클래스
POSIX 문자
[:alnum:] |
[A-Za-z0-9] 알파벳 문자와 숫자로 이루어진 문자열 |
[:alpha:] |
[A-Za-z] 알파벳 문자 |
[:blank:] |
[ /x09] 스페이스와 탭 |
[:digit:] |
[0-9] 숫자 |
[:graph:] |
[!-~] 공백이 아닌 문자 (스페이스, 제어 문자들을 제외한 문자) |
[:lower:] |
[a-z] 소문자 |
[:print:] |
[-~] [:graph:] 와 유사하지만 스페이스 문자를 포함 |
[:punct:] |
[!-/:-@[-{-~] 문장 부호 문자 |
[:space:] |
[ \t\v\f] 모든 공백 문자(newline 줄바꿈, 스페이스, 탭) |
[:cntrl:] |
컨트롤 제어 문자 |
[:upper:] |
[A-Z] 대문자 |
[:xdigit:] |
[0-9a-fA-F] 16진수에서 사용할 수 있는 숫자 |
awk '/[[:lower:]]+g[[:space:]]+[[:digit:]]/' awkfile2
-> 위의 명령은 하나 이상의 소문자를 검색한 다음, g가 나오고 다음으로 하나 이상의 공백이 나오고, 이어서 숫자가 나오는 라인을 검색하는 명령이다.
'Linux > awk' 카테고리의 다른 글
필드 분리자, 액션, 정규표현식, 메타문자 (0) | 2013.04.21 |
---|---|
awk 동작원리, print, printf, OFMT 변수 (0) | 2013.04.21 |
awk programming (0) | 2013.04.21 |