시작하기 전에
먼저 튜토리얼이 다루는 내용, 튜토리얼을 최대한 활용하는 방법, 사전에 필요한 요건 등을 살펴보자.
GNU AWK(GAWK)는 유서 깊은 AWK 프로그래밍 언어를 GNU 프로젝트에서 구현한 오픈 소스 버전으로, 모든 유닉스(UNIX®) 시스템에서 사용할 수 있다. AWK는 유닉스에 기본으로 들어있는 텍스트 조작과 패턴 인식 기능이 강력한 스크립트 언어로, 정보를 가져와 조작하기 편리한 탓에 데이터베이스를 많이 사용하는 오늘날 응용 프로그램에 특히 적합하다. 또한 유닉스 환경과 잘 통합된 덕에 프로그램을 빠른 시간 내에 구현하여 결과를 즉석에서 확인할 수 있다.
이 튜토리얼은 텍스트 처리 언어인 AWK를 실용적인 측면에서 살펴본다. 오픈 소스 GAWK 해석기를 사용하여 AWK 프로그램을 작성하고 실행하는 방법을 살펴본다. 튜토리얼을 끝내면 프로그램 자료를 다양하게 조작하고 검색하는 방법을 이해하게 된다.
이 튜토리얼은 AWK로 텍스트 처리 방법을 익히려는 독자에게 적합하다. 여기서는 GAWK를 사용하여 다양한 AWK 프로그램을 실행한다. 또한 AWK 프로그램 구조를 살펴보고, AWK 레코드/필드 개념도 익힌다. 이 튜토리얼을 끝내면 출력 형식을 지정하는 방법, 레코드와 필드를 조작하는 방법, 패턴을 인식하는 방법 등 기본적인 언어 기능을 습득한다. 또한 유닉스 명령행에서 복잡한 텍스트 처리를 수행하는 AWK 프로그램도 작성할 수 있어야 한다.
이 튜토리얼은 별다른 사전 지식이 필요하지 않다. 단, 유닉스 명령행 셸에 익숙하면 좋다. C 프로그래밍 언어에 익숙하다면 더욱 좋겠지만 반드시 필요한 요건은 아니다.
시스템에 GAWK 3.0 이상 버전을 설치한다. GAWK는 원시 코드 형태나 이진 패키지 형태로 배포하므로 구하기 쉽다(배포 위치는 참고자료에서 제공한다). 원시 코드로 GAWK를 설치한다면 원시 코드에 포함된 README를 살펴 컴파일과 설치에 필요한 기타 소프트웨어 요구사항을 확인한다.