티스토리 뷰

728x90
반응형

awk 는 파일 내용에 특정한 행만 선택항 출력 하는 명령어~
물론 파이이프 를 이용해서 사용을 많이 한다.

리눅스 쉘 스크립트 기초  awk 명령어 와 - 옵션 을 알아보고

사용 되는 특수 문자들을 알아보자~

 

목차

     


    awk 란?

     

    리눅스 쉘 스크립트 기초 - awk 명령어 -옵션 에

    awk 는 사람의 이름에 첫 알파벳 을 따와서 만들었다고 한다 ... 궁금 하지가 않다...

    text mining 하는데 사용 하는 명령어 이고

    데이터 마이닝 도구들은 Unix, Linux 들에 다양 하며 지금 까지 포스팅한

    sed , grep , pipe 등등 이잇다.

    개발 언어로 요즘 유행 하는 Python , R 등이 있다.

     


    awk 사용 예

    $ df -h | grep sda1 | awk '{print $1,$5}'

     

    dh 명령어 를 awk 로 활용

    이미지 내용을 설명 하자면

    df -h 명령어 내용중 grep 로 sda1 라인만 불러오고 awk $1(첫행),$5(5행) 만 출력 한것 이다.

    리눅스 쉘 스크립트 기초 - awk 명령어 -옵션 에는 함수를 사용 하여 행을 출력 할수도 있고

    if 문을 사용 하여 출력 할수도 있다.

     

     


     

    awk -옵션 과 조건문

    awk -옵션 '{조건}' 
    awk 예를 들면

    $ awk '{print $0}' log.txt
    # log.txt 파일 모든 내용 출력
    
    $ awk '{print $1}' log.txt
    # log.txt 파일의 첫행 만 출력
    
    $ awk '{print $1,$2}' log.txt
    # log.txt 파일의 첫 행과 두번째 행 출력
    
    $ awk '{print $1.$2}' log.txt
    # log.txt 파일의 첫 행과 두번째 행을 붙여서 출력
    
    $ awk '/root/{print $0}' log.txt
    # log.txt 파일의 모든 행중 root 문자 를 포함한 행 만 출력
    
    $ awk '/[a-z]/{print $0}' log.txt
    # log.txt 파일의 모든 행 중 a부터 z까지 문자가 포함한 행 을 출력
    
    $ awk '/^[0-9]/{print $1.$2}' log.txt
    # log.txt 파일의 0부터 9로 시작 하는 행을 출력

     

     

    정리

    awk 는 많은 양의 텍스트 중에 필요한 부분만 출력 하는 grep 와 붙여서 사용이 많이 된다.

     

    리눅스 쉘 스크립트 기초 - awk 명령어 -옵션 을 알아 보았다~

     

    728x90
    반응형
    댓글