리눅스 awk 내부 변수를 쉘변수로 참조시킬수 있는 방법이 있을까요?

강경완의 이미지

리눅스에서 awk명령을 사용해서 로그를 처리하고 있습니다.

쉘명령 중간에 awk명령으로 로그파일을 읽어들여서 조건에 맞게끔 분기하고 로깅하고 있습니다.

쉘변수를 awk변수로 참조시키는 방법은 다양하게 많은데

awk내부변수를 쉘변수로 전달하는 내용은 아무리 찾아봐도 없는것 같습니다.

awk내부에서 로깅파일 조건처리하여 사용되어진 sum(awk내부변수(등을 쉘 외부 변수로 전달하여 특정 쉘 명령을 실행하고자 합니다.

-------------------예제----------------------
#!/bin/bash

CHECK =0 //쉘변수

------------

awk '
BEGIN{
}
awk를 이용한 패턴처리중 ../bhal../ awk 내부변수 사용 sum , check등... 결과를 CHECK변수에 어떻게 전달하나요??

END {

}

'
echo $CHECK

if $CHECK > 0

..

then

..

fi

-----------------------

익명 사용자의 이미지

정 안되시면 임시파일을 생성하게 해서 그것을 읽는 방법도 있겠지요.

seige18의 이미지

가입하고 첫 댓글 입니다.^^

#!/bin/bash
 
result=`echo "123" | awk '{ print $1 }'`
echo $result