사용자 도구

사이트 도구


devel:bash:awk

HOW-TO awk

introduction

  1. awk란 데이터 양식의 문서나 또는 자료를 처리하여 다른 형태의 문서 또는 결과물을 출력하는 프로그램 언어이다.
  2. awk의 프로그램 동작 모델은 이것을 위해 아주 잘 만들어져 있다.
  3. 정규표현식을 간단히 처리할 수 있다.

How to print single quote in awk

  1. awk 를 이용할때 single quote(') 를 출력하는 방법이다.
  2. 다음 예를 통해 설명해 보자
    starlits@dream:~/test$ ls -l
    합계 64
    -rw-r--r-- 1 starlits users    58 2009-01-09 01:20 README
    -rw-r--r-- 1 starlits users   725 2010-10-21 18:27 b.sql
    drwxr-xr-x 3 starlits users  4096 2011-01-13 08:26 beflyc
    drwxr-xr-x 2 starlits users  4096 2010-09-25 08:01 dat
    -rw-r--r-- 1 starlits users   119 2010-10-21 18:30 grant.sql
    -rw-r--r-- 1 starlits users    24 2009-01-14 14:21 lftp_passive
    drwxr-xr-x 2 starlits users 20480 2009-06-18 17:35 lotto
    -rwxr-xr-x 1 starlits users  5913 2009-01-09 00:10 mon.pl
    -rw-r--r-- 1 starlits users    73 2008-11-19 20:44 msm
    drwxr-xr-x 2 starlits users  4096 2010-09-25 08:19 petra
    -rw-r--r-- 1 starlits users   257 2008-11-21 17:41 trace.sql
    1. 방법1
       ls -l | awk -v q="'" '{ print "value is" q $2 q }' 
    2. 방법2
       ls -l | awk '{ print "value is","\x27" $2 "\x27" }' 
    3. 방법3
       ls -l | awk '{ print "value is '"'"'" $2 "'"'"'" }' 
    4. 방법4
       ls -l | awk '{ print "value is ","'\''" $2 "'\''" }' 
  3. 결과는 아래와 같다.
    value is  '64'
    value is  '1'
    value is  '1'
    value is  '3'
    value is  '2'
    value is  '1'
    value is  '1'
    value is  '2'
    value is  '1'
    value is  '1'
    value is  '2'
    value is  '1'
devel/bash/awk.txt · 마지막으로 수정됨: 2011/05/23 10:10 저자 starlits