s243a icon

LB_Reducer.awk (draft #1)

s243a | PRO | 12/27/20 07:53:38 AM UTC (Edited) | 0 ⭐ | 1802 👁️ | Never ⏰ | []
Bash |

1.07 KB

|

None

|

0 👍

/

0 👎

#!/usr/bin/gawk -f
BEGIN {
    if (length(shuffle_OFS)>0){
      FS=shuffle_OFS
    } else
    {
      FS="@@@@"
    }
    if (length(shuffle_FS)>0){
      OFS=shuffle_FS
    }  else {
      OFS = "|"
    }
  pkg=""; arch=""; ver=""; pkgfile=""; f5=dir_name=""; f6=filelist=""; md5sum=""
}
{
  #split($0, lines , FS)
  for(i=1; i<=NF; i++){
    line=$i
    pkg=""; arch=""; ver=""; pkgfile=""; f5=dir_name=""; f6=filelist=""; md5sum=""
    #print "line=" line
    split(line, fields , OFS)
    if ( length(pkg) == 0 ){
      pkg=fields[1]
    }
    if ( length(arch) == 0 ){
      arch=fields[2]
      sub(/$[:]/, "",arch)
    }
    if ( length(ver) == 0 ){
      ver=fields[3]
    }
    if ( length(pkgfile) == 0 ){
      pkgfile=fields[4]
    } 
    if ( length(dir_name) == 0 ){
      dir_name=fields[5]
    }      
    if ( length(filelist) == 0 ){
      filelist=fields[6]
    }   
    if ( length(md5sum) == 0 ){
      md5sum=fields[7]
    }   
                      
  }
  print pkg, arch, ver, pkgfile, dir_name, filelist, md5sum 
}
 
 

Comments