sed · awk 한 줄 처리 (치환·필드·집계)
sed · awk 한 줄 처리 — 로그·설정 파일을 파이프 하나로 바꾸고 집계하기
sed는 텍스트를 줄 단위로 바꾸고,awk는 필드 단위로 읽어 집계합니다. 로그 파일에서 상태코드 건수를 세거나 설정 파일의 포트 번호를 한 줄로 바꾸는 작업이 이 두 명령으로 끝납니다. 패턴 문법 자체는리눅스 명령어 요약 02 정규식을 참고하고, 이 레슨은 사용법에 집중합니다.
1. 왜 배우는가
운영 서버에서 설정 파일 키 하나를 바꾸려고 에디터를 열면 실수하기 쉽습니다. sed -i 한 줄이면 파일을 열지 않고도 정확한 위치만 바꿉니다. 자동화 스크립트에도 그대로 넣을 수 있습니다.
로그 파일은 수만 줄이 넘습니다. awk 로 상태코드별 건수, 응답 크기 평균, 접속 IP 상위 목록을 몇 초 안에 뽑습니다. grep 이 줄을 찾는 도구라면 awk 는 줄 안의 값을 계산하는 도구입니다.
sed 와 awk 를 파이프로 묶으면 sort, uniq -c 와 함께 즉석 집계 파이프라인이 됩니다. 예제 스크립트는 로그·csv·설정 파일 예시 데이터를 만들어 모든 명령을 Git Bash 에서 실행 검증했습니다.