There are multiple print statements in my awk program and i want them to pass it back to shell variables. Is it possible.
For eg:
awk \'{ r=10; q=20;
I find it simplest to populate a shell array with the output of the awk command:
$ arr=( $(awk 'BEGIN{ r=10; q=20; printf "%04.0f %05.0f\n",r,q }') )
$ echo "${arr[0]}"
0010
$ echo "${arr[1]}"
00020
then you can do whatever you like in shell with the array, e.g. populate other variables if you like.