awk 명령의 입력으로 지정된 파일로부터 데이터를 분류한 다음,
분류된 텍스트 데이터를 바탕으로 패턴 매칭 여부를 검사하거나 데이터 조작 및 연산 등의 액션을 수행하고,
그 결과를 출력하는 기능을 수행한다.
awk 'pattern' filename
awk '{action}' filename
awk 'pattern {action}' filename
awk 는 기본적으로 데이터를 다음과 같이 분류한다.
test.txt
field
$1 $2 $3 $4
홍 길동 3324 5/11/96 50354 => record ($0 은 전체 record)
임 꺽정 5246 15/9/66 287650
이 성계 7654 6/20/58 60000
정 약용 8683 9/40/48 365000
# 000 가 포함된 record 출력
awk '/000/' ./test.txt
# 50, 60 이 포함된 record 출력
awk '/[5-6]0/' ./test.txt
awk [OPTION]
-v : awk 에서 사용될 variable 코드 지정