PART 07. sed와 awk
PART 06에서 grep, sort, uniq, cut 같은 도구들을 익혔습니다. 이 도구들은 각자 뚜렷한 역할이 있고, 파이프로 엮으면 꽤 많은 일을 해냅니다. 하지만 텍스트를 다루다 보면 이것만으로는 부족한 순간이 옵니다. 여러 줄에 걸친 패턴을 수정하거나, 데이터를 집계하거나, 조건에 따라 다른 처리를 해야 할 때입니다.
이 PART는 두 가지 강력한 도구를 다룹니다. sed는 스트림 편집기입니다. 파이프라인 중간에서 텍스트를 변환하고, 설정 파일을 자동으로 수정하고, 원하지 않는 내용을 걸러냅니다. awk는 한 단계 더 나아갑니다. 단순한 필터가 아니라 완전한 프로그래밍 언어입니다. 필드를 조작하고, 조건을 판단하고, 집계를 계산하는 일을 스크립트 없이 한 줄로 처리합니다.
두 도구를 함께 익히면 로그 분석, 설정 파일 자동 수정, 데이터 보고서 생성 같은 실무 작업을 자신 있게 처리할 수 있게 됩니다.
학습 목표
- sed의 동작 원리를 이해하고 기본 명령어를 사용할 수 있습니다.
- s 명령어로 텍스트를 치환하고, -i 옵션으로 파일을 직접 수정할 수 있습니다.
- 주소 범위와 정규표현식을 결합해 원하는 줄만 선택적으로 처리할 수 있습니다.
- sed를 활용해 설정 파일을 자동으로 수정하는 스크립트를 작성할 수 있습니다.
- awk의 기본 구조(BEGIN/END/패턴-액션)를 이해하고 필드를 다룰 수 있습니다.
- 내장 변수 NR, NF, FS, OFS를 활용해 데이터를 재구성할 수 있습니다.
- awk의 조건문, 반복문, 배열을 사용해 데이터를 집계할 수 있습니다.
- awk로 실전 로그 분석 보고서를 생성할 수 있습니다.
구성
| 장 | 제목 | 주요 내용 |
|---|---|---|
| 01장 | sed 스트림 편집기 | 기본 명령어, 치환, 주소 범위, 설정 파일 자동 수정 |
| 02장 | awk 프로그래밍 | 기본 구조, 필드 처리, 패턴과 액션, 로그 분석 |