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