Linux awk 사용법

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로 출력한다.

참고 사이트

답글 남기기