awk
는 텍스트 파일을 읽고 데이터를 처리하고 보고하는 데 사용되는 강력한 프로그래밍 언어이다. 이 글에서는 awk
명령어의 기본 사용법과 간단한 예제를 살펴본다.
기본 사용법
awk
명령어는 다음과 같은 기본적인 구문을 가진다:
awk 'pattern { action }' filename
pattern
: 패턴이 매치되는 행에 대해 수행할 조건을 지정한다.{ action }
: 패턴이 매치되는 경우 수행할 명령 블록을 지정한다.filename
: 처리할 파일의 이름을 지정한다. 생략하면 표준 입력에서 읽는다.
Examples
1. 특정 열 출력하기
awk '{ print $2 }' filename.txt
위 명령은 filename.txt
파일에서 각 행의 두 번째 열을 출력한다.
2. 특정 패턴이 있는 행 필터링
awk '/pattern/' filename.txt
pattern
이 포함된 행만 출력한다.
3. 특정 조건에 따라 출력 형식 지정
awk '$3 > 50 { print $1, $3 }' filename.txt
세 번째 열의 값이 50보다 큰 경우 첫 번째 열과 세 번째 열을 출력한다.
4. 특정 열의 합계 계산
awk '{ sum += $2 } END { print sum }' filename.txt
두 번째 열의 합계를 계산하고 마지막에 출력한다.
5. 특정 조건으로 행을 삭제하고 새로운 파일 생성
awk '$4 == "value" { next } { print }' filename.txt > newfile.txt
네 번째 열이 “value”인 행을 제외하고 나머지 행을 newfile.txt
로 출력한다.