강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

특정 패턴의 문자들을 원하는 포맷으로 처리하는 강력한 유틸리티 awk 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정 패턴의 문자들을 원하는 포맷으로 처리하는 강력한 유틸리티 awk 개론






 

awk 1977 Bell연구소의 Alfred v. Aho' Peter j. Wenberger Brian W. Kernighan에 의해 특정문자의 패턴을 원하는 포맷으로 처리하기 위해 개발된 쉘에서 바로 사용가능한 일종의 유틸리티이며 언어이며, 영문으로는 “pattern scanning and processing language”라고 매뉴얼에 나와 있습니다.

 

 

 

 , 텍스트파일로 표준입력을 받아들여 목적에 맞게 출력할 수 있는 문자처리 언어입니다.

 

 

 

  특정 문자들을 원하는 포맷에 맞게 출력하기 위해 주로 쉘프로그램이나 쉘에서 바로 사용됩니다.

 

 

 

  또한 awk gawk로 링크되어 사용하므로 둘은 같은 명령어라고 할 수 있습니다.

 

 

 

 

 

awk를 사용하기 위해서 꼭 알아두어야 할 것은 awk는 기본적으로 탭 또는 공백으로 구분되는 각각의 단어들을 하나의 변수로 처리합니다.

 

 

 

  , 탭과 공백을 기본 구분문자(필드구분자)로 사용한다는 의미입니다.

 

 

 

  하지만 탭과 공백을 무시하고 특정문자(:(콜론) ;(세미콜론) ,(콤마))를 구분문자로 사용하고자 한다면 -F옵션을 사용하면 됩니다.

 

 

 

  , -F옵션 다음에 원하는 특정문자를 지정하면 그 문자를 구분문자(필드구분자)로 하여 각각의 단어들을  변수로 처리할 수 있습니다.

 

 

 

 

 

예를 들어 "-F: "으로 지정하였다면 ":"(콜론)문자를 구분문자로 하여 모든 단어들이 처리되며, 또한 "-F;"으로 지정하였다면 ";"(세미콜론)을 구분문자로 하여 모든 단어들이 처리됩니다.

 

 

 

 

 

그리고 awk를 사용할 때에는 거의 대부분 다른 명령어와 함께 사용됩니다.

 

 

 

  , awk사용의 대부분은 다른 명령어의 결과를 입력으로 받아서 처리하는 용도로 사용된다는 의미입니다.

 

 

 

 

다음 사용 예에서 이 의미를 확인해 보시기 바랍니다.

 

 

 

 

 

명령어위치 : /bin/awk

 

사용형식

        awk [옵션] '스크립트' [변수=][파일...]

        awk [옵션] [-F] '{스크립트}'

 

        * 참고 : awk의 사용형식은 실제 사용예를 통해서 익히시는 것이 좋습니다.

 

 

 

 

 

이번 장에서는 awk의 문법적인 설명보다는 시스템관리 측면의 실무에서 awk를 바로 활용할 수 있는 유용한 방법들을 알려드립니다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  96 명