awk 명령어 생성기
패턴 스캔 및 텍스트 처리를 위한 awk 명령어 생성
awk 시작하기
## awk란?
`awk`는 텍스트 처리를 위한 프로그래밍 언어입니다. 입력을 한 줄씩 읽어 각 줄을 필드로 나누고, `pattern { action }` 규칙으로 이루어진 프로그램을 실행합니다. 열 추출, 표 형식의 보고서, 줄 단위 산술 연산에 특히 뛰어납니다.
## 사용 방법
1. **프로그램 입력**: `{print $1}` 같은 `awk` 프로그램을 입력하세요. 2. **필드 구분자 설정** (선택 사항): CSV 입력에는 `-F ','`. 3. **파일 지정**: 처리할 파일을 입력하세요. 4. **복사 및 실행**: 생성된 명령어를 터미널에 복사하세요.
프로그램 문법
`awk` 프로그램은 규칙들의 나열입니다:
``` pattern { action } pattern { action } ```
### 내장 변수 - `$0` — 현재 줄 전체 - `$1`, `$2`, … — 1번째, 2번째, … 필드 (`FS`로 분할) - `NF` — 현재 줄의 필드 개수 - `NR` — 현재 줄 번호 (파일 전체 기준) - `FS` — 필드 구분자 (기본값은 공백; `-F`로 설정)
### 특수 패턴 - `BEGIN { … }` — 입력을 읽기 전에 한 번 실행 (초기화/헤더 출력에 적합) - `END { … }` — 모든 입력을 소비한 뒤 한 번 실행 (합계 등에 적합)
### 예시 - `{print $1}` — 모든 줄의 첫 번째 필드 출력 - `{sum += $1} END {print sum}` — 첫 번째 열 합산 - `NR == 1 {next} {print}` — 헤더 줄 건너뛰기 - `$3 > 100 {print $1, $3}` — 세 번째 필드가 100을 초과하는 줄 출력
### 따옴표 처리 셸이 `$`, `{`, `}`를 해석하지 않도록 프로그램을 작은따옴표로 감싸세요. 이 생성기가 따옴표 처리를 대신해 줍니다.
▶CSV 파일을 어떻게 파싱하나요?
▶누적 합계를 어떻게 계산하나요?
이 도구가 당신에게 도움이 되었다면, 저에게 커피 한 잔 사주세요.
제게 커피 한 잔 사주세요.