awk 생성기
생성된 명령어
awk '{print $1}' file.txt관련 도구
awk란?
awk는 텍스트를 행과 열 단위로 처리하는 프로그래밍 언어이자 Unix 명령어입니다. 파일이나 파이프로 전달된 텍스트에서 패턴을 찾고, 특정 열을 추출하거나 변환하는 데 사용됩니다. CSV, 로그 파일, 설정 파일 등 구조화된 텍스트를 다룰 때 강력합니다.
기본 구조
awk 'pattern { action }' filename - pattern — 조건 (생략하면 모든 줄에 적용)
- action — 수행할 작업
- $0 — 전체 줄, $1 — 첫 번째 열, $2 — 두 번째 열
- NR — 줄 번호, NF — 열 개수
주요 옵션
| 옵션 | 설명 | 예시 |
|---|---|---|
| -F | 구분자 지정 | -F ',' (CSV 처리) |
| -v | 변수 전달 | -v threshold=100 |
| NR | 현재 줄 번호 | NR==1 (첫 번째 줄) |
| NF | 현재 줄의 열 개수 | $NF (마지막 열) |
| BEGIN | 처리 시작 전 실행 | BEGIN { print "header" } |
| END | 처리 완료 후 실행 | END { print total } |
자주 사용하는 awk 예시
특정 열 추출
awk '{print $1, $3}' data.txt CSV에서 두 번째 열
awk -F ',' '{print $2}' data.csv 조건 필터링
awk '$3 > 1000 {print $1, $3}' sales.txt 합계 계산
awk '{sum += $2} END {print "Total:", sum}' data.txt 줄 번호 추가
awk '{print NR": "$0}' file.txt 특정 문자열 포함 줄
awk '/error/ {print}' log.txt