메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

GAWK: AWK 언어 소개

오픈 소스 GAWK를 사용하여 AWK 언어를 익히자

Michael Stutz, Author, Freelance Developer
Michael Stutz는 The Linux Cookbook을 저술한 집필가다. 그는 The Linux Cookbook을 오픈 소스 소프트웨어만 사용해 디자인하고 조판했으며 디지털 출판과 미래 책에 관심이 많다. 유닉스 운영체제는 지난 20여년 동안 사용했다.

요약:  이 튜토리얼에서는 텍스트를 처리하고 패턴을 인식하는 언어인 AWK 기본 개념을 소개합니다. AWK로 프로그래밍하는 방법, AWK가 입력 자료를 읽고 정렬하는 방법, AWK 프로그램을 실행하는 방법, 자료를 다루고 복잡한 패턴 인식을 수행하는 방법을 살펴봅니다. 이 튜토리얼을 마치고 나면 GNU AWK(GAWK)도 이해하게 됩니다.

원문 게재일:  2008 년 9 월 16 일
난이도:  중급

페이지뷰: 9880 회
의견: 

시작하기 전에

먼저 튜토리얼이 다루는 내용, 튜토리얼을 최대한 활용하는 방법, 사전에 필요한 요건 등을 살펴보자.

튜토리얼 개요

GNU AWK(GAWK)는 유서 깊은 AWK 프로그래밍 언어를 GNU 프로젝트에서 구현한 오픈 소스 버전으로, 모든 유닉스(UNIX®) 시스템에서 사용할 수 있다. AWK는 유닉스에 기본으로 들어있는 텍스트 조작과 패턴 인식 기능이 강력한 스크립트 언어로, 정보를 가져와 조작하기 편리한 탓에 데이터베이스를 많이 사용하는 오늘날 응용 프로그램에 특히 적합하다. 또한 유닉스 환경과 잘 통합된 덕에 프로그램을 빠른 시간 내에 구현하여 결과를 즉석에서 확인할 수 있다.

이 튜토리얼은 텍스트 처리 언어인 AWK를 실용적인 측면에서 살펴본다. 오픈 소스 GAWK 해석기를 사용하여 AWK 프로그램을 작성하고 실행하는 방법을 살펴본다. 튜토리얼을 끝내면 프로그램 자료를 다양하게 조작하고 검색하는 방법을 이해하게 된다.


목적

이 튜토리얼은 AWK로 텍스트 처리 방법을 익히려는 독자에게 적합하다. 여기서는 GAWK를 사용하여 다양한 AWK 프로그램을 실행한다. 또한 AWK 프로그램 구조를 살펴보고, AWK 레코드/필드 개념도 익힌다. 이 튜토리얼을 끝내면 출력 형식을 지정하는 방법, 레코드와 필드를 조작하는 방법, 패턴을 인식하는 방법 등 기본적인 언어 기능을 습득한다. 또한 유닉스 명령행에서 복잡한 텍스트 처리를 수행하는 AWK 프로그램도 작성할 수 있어야 한다.


사전 지식

이 튜토리얼은 별다른 사전 지식이 필요하지 않다. 단, 유닉스 명령행 셸에 익숙하면 좋다. C 프로그래밍 언어에 익숙하다면 더욱 좋겠지만 반드시 필요한 요건은 아니다.


시스템 요구 사항

시스템에 GAWK 3.0 이상 버전을 설치한다. GAWK는 원시 코드 형태나 이진 패키지 형태로 배포하므로 구하기 쉽다(배포 위치는 참고자료에서 제공한다). 원시 코드로 GAWK를 설치한다면 원시 코드에 포함된 README를 살펴 컴파일과 설치에 필요한 기타 소프트웨어 요구사항을 확인한다.

19 | 다음

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=AIX와 UNIX
ArticleID=337678
TutorialTitle=GAWK: AWK 언어 소개
publish-date=09162008
author1-email=stutz@dsl.org
author1-email-cc=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.