gzuncompress base 64 gawk

时间:2016-01-11 20:56:44

标签: bash awk base64

伙计们我正在尝试创建一个可以在csv文件上运行的awk脚本(读取一个,处理它,并将输出写入第二个文件)。我需要完成的工作是好的,但我有一个表,我需要gzuncompress和bas64解码(最后 - 评论 - 代码行)。 这就是我想出来的,但它不起作用。有什么想法吗?

#!/usr/bin/gawk -f

BEGIN  {
  OFS=FS=";";
  IMGPATH="/var/xxx/imp/";
  IMGimportPATH="http://xxx/img/imp/";
}
NR > 1{
  sub(/\r$/,"");
  fcount=sprintf("find %s -name %s* -print|awk 'END{printNR}'",IMGPATH,$1);
  fcount | getline fc;
  close (fcount);
  if (fc == 0) {
    print $1,$0,$(NF+1)=IMGimportPATH"brak.png" FS "197";
  }
  else if(fc == 1)
    print $1,$0,$(NF+1)=IMGimportPATH$1".jpg" FS "197";
  else if(fc > 1){
    $(NF+1)=IMGimportPATH$1".jpg";
    x=1;
    while (x < fc){
      $(NF)=$(NF)","IMGimportPATH$1"_"x".jpg";
      x=x+1;
    }
   print $1,$0 FS "197";
  }

 #}
}
#awk -v RS="" '$3=="sn::"{"gzuncompress(base64_decode)  -d<<< \""$4"\""|getline $4}{print $2,$4}' file

0 个答案:

没有答案