伙计们我正在尝试创建一个可以在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