====== HOW-TO awk ====== ===== introduction ===== - awk란 데이터 양식의 문서나 또는 자료를 처리하여 다른 형태의 문서 또는 결과물을 출력하는 프로그램 언어이다. - awk의 프로그램 동작 모델은 이것을 위해 아주 잘 만들어져 있다. - 정규표현식을 간단히 처리할 수 있다. ===== How to print single quote in awk ===== - awk 를 이용할때 single quote(') 를 출력하는 방법이다. - 다음 예를 통해 설명해 보자 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 ls -l | awk -v q="'" '{ print "value is" q $2 q }' - 방법2 ls -l | awk '{ print "value is","\x27" $2 "\x27" }' - 방법3 ls -l | awk '{ print "value is '"'"'" $2 "'"'"'" }' - 방법4 ls -l | awk '{ print "value is ","'\''" $2 "'\''" }' - 결과는 아래와 같다. 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'