AWK

AWK는 UNIX 환경에서 텍스트 파일과 스트림을 행·필드 단위로 처리하기 위해 만들어진 프로그래밍 언어다. Alfred Aho, Peter Weinberger, Brian Kernighan이 개발했으며, 입력 레코드가 지정된 패턴과 일치하면 관련 동작을 실행하는 패턴-동작(Patter...

분류텍스트 및 데이터 처리용 프로그래밍 언어
설계자Alfred Aho, Peter Weinberger, Brian Kernighan
등장1977년
기반 환경UNIX
특징패턴과 동작(Pattern-Action), 레코드 및 필드 처리

AWK는 UNIX 환경에서 텍스트 파일과 스트림을 행·필드 단위로 처리하기 위해 만들어진 프로그래밍 언어다. Alfred Aho, Peter Weinberger, Brian Kernighan이 개발했으며, 입력 레코드가 지정된 패턴과 일치하면 관련 동작을 실행하는 패턴-동작(Pattern-Action) 모델을 사용한다. 간단한 데이터 추출과 집계뿐 아니라 변수, 배열, 함수 및 제어문을 활용한 비교적 복잡한 텍스트 처리도 가능하다.[1]

역사

Bell Labs에서의 개발

원래 AWK

nawk와 POSIX

GNU awk

언어 문법

패턴과 동작

변수 및 표현식

함수와 제어문

입력 데이터 처리

레코드와 필드

필드 구분자

정규 표현식

구현과 실행

awk와 nawk

gawk

명령행 통합

활용과 영향

로그 및 텍스트 분석

sed·Perl과의 비교

관련 문서

  1. 참고 자료 ↩