AWK
From Wikipedia, the free encyclopedia
AWK(오크;Aho Weinberger Kernighan)는 유닉스에서 처음 개발된 일반 스크립트 언어이다. AWK의 기본 기능은 텍스트 형태로 되어있는 입력 데이터를 행과 단어 별로 처리해 출력하는 것이다. AWK라는 이름은 이 스크립트 언어를 만든 앨프리드 에이호, 피터 와인버거, 브라이언 커니핸 세 명의 성의 앞글자를 따서 붙여졌다.
간략 정보 패러다임, 설계자 ...
패러다임 | 스크립트, 절차적, 데이터 드리븐[1] |
---|---|
설계자 | 앨프리드 에이호, 피터 와인버거, 브라이언 커니핸 |
발표일 | 1977년(47년 전)(1977) |
최근 버전 | IEEE Std 1003.1-2008 (POSIX) / 1985 |
자료형 체계 | 없음. 문자열, 정수, 부동소수점 처리 가능. 정규 표현식 |
운영 체제 | 크로스플랫폼 |
주요 구현체 | |
awk, GNU Awk, mawk, nawk, MKS AWK, Thompson AWK (컴파일러), Awka (컴파일러) | |
방언 | |
old awk oawk 1977, new awk nawk 1985, GNU Awk gawk | |
영향을 받은 언어 | |
C, sed, SNOBOL[2][3] | |
영향을 준 언어 | |
Tcl, AMPL, 펄, 콘 셸 (ksh93, dtksh, tksh), 루아 |
닫기
AWK는 문자열 데이터와 연관 배열(배열의 인덱스가 숫자가 아닌 임의의 값이 될 수 있는 배열), 정규 표현식을 주로 사용한다. AWK와 sed가 결합하면 간결하면서도 강력한 스크립팅이 가능하다.[4] AWK는 유닉스 버전 7에 처음 등장해서 지금까지 사용되는 매우 오래된 도구로, 오늘날에는 거의 모든 유닉스 계열 운영체제에 포함되어 있는 표준 도구로 자리잡았으며 다른 운영체제에서도 사용할 수 있다.
AWK 프로그램은 기본적으로 패턴과 패턴을 처리하는 명령어 짝을 늘여놓은 구조로 이루어져 있다. 입력으로부터 한 줄씩을 읽어서 정규 표현식으로 조건이 맞는지를 검사하고 참으로 판명되면 그 줄에 대해 명령어를 실행하는 형식이다.