awk 명령어

이승우·2025년 4월 22일

awk '패턴 { 액션 }' 파일명

패턴에는 조건, BEGIN/END 패턴

ex) awk '$2 > 25 {print $1}' data.txt
ex) awk 'BEGIN {print "Start"} {print $1} END {print "End"}' data.txt

ex) awk '/Engineer/ {print $1}' data.txt # "Engineer"가 포함된 줄의 이름
ex) awk '{sum += $2} END {print "Avg:", sum/NR}' data.txt # 나이 평균 계산

NR: 현재 줄 번호(END부분에서 사용하면 전체 줄 수)
NF: 현재 줄의 필드(열) 수
$NF: 마지막 필드

스크립트 파일

awk -f script.txt(스크립트 파일) data.txt

문자열 추출

substr($1, 3, 2) # $1필드 3번째 글자부터 2글자 추출

0개의 댓글