awk – 필드단위로 패턴처리 할때 사용하는 스크립트

참조 : awk wiki

awk 실행결과
awk 실행결과

awk 는 위 이미지와 같이 정형화된 규칙을 가진 문서에서 필드별 패턴을 구분하여 보여줄때 사용하는 스크립트입니다.

저는 주로 위 이미지처럼 access_log 를 분석할때 자주 사용하며, 이 외에도 awk 는 쉘 스크립트 작성때도 많이 사용됩니다.
 

[table caption=”awk 필드 변수” colwidth=”100|” colalign=”center|left”]
필드명 , 설명 , 사용방법
$0 , 모든 필드 (레코드 값 그대로) , awk ‘{print $0}’
$1 , 첫번째 필드 , awk ‘{print $1}’
$2 , 두번째 필드 , awk ‘{print $2}’
$(NF-2) , 끝에서 세번째 필드 , awk ‘{print $(NF-2)}’
$(NF-1) , 끝에서 두번째 필드 , awk ‘{print $(NF-1)}’
$NF , 마지막 필드 , awk ‘{print $NF}’
[/table]

 

답글 남기기