awk 에서 shell 변수 사용하기

#!/bin/sh
if [ $# -ne 4 ]
then
    echo "Usage: log_cnt <file_name> <err_code> <log_point|0> <proc_hour>"
    exit
fi
cnt=1
if [ $3 -ne 0 ]
then
cat $1 | awk 'BEGIN{FS=";"}{ if ( $10 == '"${2}"' && $7 == '"${3}"' ) print }' | grep ^$4 | wc -l
else
while [ "$cnt" -ne 5 ]
do
    echo "log point $cnt: c"
    cat $1 | awk 'BEGIN{FS=";"}{ if ( $10 == '"${2}"' && $7 == '"${cnt}"' ) print }' | grep ^$4 | wc -l
    cnt=`expr $cnt + 1`
done
fi

-----

shell script 에서 awk 표현식 안에서 shell 의 input parameter 를 쓸 경우가 있다.

이때, awk 에서 shell 변수로 인식시키기 위해서는 ' " ${변수명} "  ' 과 같은 방식으로 사용해야 한다.

by devfrog | 2006/08/29 20:57 | Unix/PL/Tips | 트랙백(2) | 핑백(1)

트랙백 주소 : http://devfrog.egloos.com/tb/293560
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from Rommance - D.. at 2009/02/13 19:56

제목 : awk 에서 shell 변수 사용하기
awk 에서 shell 변수 사용하기 - http://devfrog.egloos.com/293560 #!/bin/shif [ $# -ne 4 ]then echo &#8220;Usage: log_cnt &lt;file_name&gt; &lt;err_code&gt; &lt;log_point|0&gt; &lt;proc_hour&gt;&#8221; exitficn......more

Tracked from at 2014/03/11 00:30

제목 : http://helenmccrory.org/
line6...more

Linked at awk 에서 shell 변수 .. at 2009/02/13 19:55

... http://devfrog.egloos.com/293560 #!/bin/shif [ $# -ne 4 ]then echo &#8220;Usage: log_cnt &lt;file_name&gt; &lt;err_code&gt; &lt;log_point|0&gt; &lt;proc_hour&gt;&#8221; exitficnt=1if [ $3 -ne 0 ]thencat $1 | awk &#8216;BEGIN{FS=&#8221;;&#8221;}{ if ( $10 == &#8216;&#8221;${2}&#8221;&#8216; &amp;&amp; $7 == &#8216;&#8221;${3}&#8221;&#8216; ) print }&#8217; | grep ^$4 | wc -lelsewhile [ "$cnt" -ne 5 ]do echo &#8220;log point $cnt: c&#8221; cat $1 | awk &#8216;BEGIN{FS=&#8221;;&#8221;}{ if ( $10 == &#8216;&#8221; ... more

※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶