awk 알아보기

Table of Contents

1 소개

pattern-directed scanning and processing language

1.1 문법

awk options program file

1.2 option

  • -F fs sperator 선택
  • -f file awk 스크립트 파일 선택
  • -v var=value 변수 정의

1.3 pattern-action statement

pattern { action }

{ action } 이 없으면 print the line 으로 대체된다. 패턴이 없으면 모두 매칭된다. pattern-action은 잘바꿈과 세미콜론에 분리된다.

action 내에서 변수리스트

  • $0 : 전체라인
  • $1 : 필드 1
  • $n : 필드 n

2 실습

2.1 첫번째 라인만 찍기

$ awk '{print $1}' myfile

2.2 separator 바꾸기

separator 가 space, tab 이 아닌경우 -F 옵션을 쓴다.

$ awk -F: '{print $1}' /etc/passwd

위에서는 콜론(:)을 separator로 썼다.

2.3 여러 커맨드와 함께 쓰기

$ echo "Hello Tom" | awk '{$2="Adam"; print $0}'

$2 필드를 Adam으로 바꾸고 전체라인을 출력.

2.4 awk 스크립트 파일 읽어서 실행하기

$ awk -F: -f testfile /etc/passwd

colon을 separator로 하고 testfile 을 읽어서 실행함.

3 참고

Date: 2022-01-10 Mon 00:00

Author: Younghwan Nam

Created: 2022-11-15 Tue 08:10

Emacs 27.2 (Org mode 9.4.4)

Validate