Awk problem
My problem is kind of wired:
I am trying to store a awk string in a variable, like
var="awk 'BEGIN{FS=OFS=\"|\";a=\"JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC\"; split(a,m,\",\"); for(i=1;i<13;i++) n[m[i]]=i}{split($97,d,\"-\");$97=sprintf(\"%02d/%s/%s\",n[d[2]],d[1],d[3])} {split($6,d,\"-\");$6=sprintf(\"%02d/%s/%s\",n[d[2]],d[1],d[3])} {split($5,d,\"-\");$5=sprintf(\"%02d/%s/%s\",n[d[2]],d[1],d[3])} {print}' text.txt > result.txt"
this awk command is working fine ie if i run this awk it gives the desired output.
The awk command is:
awk 'BEGIN{FS=OFS="|";a="JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"; split(a,m,","); for(i=1;i<13;i++) n[m[i]]=i}{split($97,d,"-");$97=sprintf("%02d/%s/%s",n[d[2]],d[1],d[3])} {split($6,d,"-");$6=sprintf("%02d/%s/%s",n[d[2]],d[1],d[3])} {split($5,d,"-");$5=sprintf("%02d/%s/%s",n[d[2]],d[1],d[3])}{print}' text.txt > result.txt
But whenever i do $var. It gives the following error:
awk: cmd. line:1: 'BEGIN{FS=OFS="|";a="JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC";
awk: cmd. line:1: ^ invalid char ''' in expression
It completely amuses me.
Any help would be welcome