s243a

LB_Reducer.awk (draft #1)

Dec 26th, 2020 (edited)
1,468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.07 KB | None | 0 0
  1. #!/usr/bin/gawk -f
  2. BEGIN {
  3.     if (length(shuffle_OFS)>0){
  4.       FS=shuffle_OFS
  5.     } else
  6.     {
  7.       FS="@@@@"
  8.     }
  9.     if (length(shuffle_FS)>0){
  10.       OFS=shuffle_FS
  11.     }  else {
  12.       OFS = "|"
  13.     }
  14.   pkg=""; arch=""; ver=""; pkgfile=""; f5=dir_name=""; f6=filelist=""; md5sum=""
  15. }
  16. {
  17.   #split($0, lines , FS)
  18.   for(i=1; i<=NF; i++){
  19.     line=$i
  20.     pkg=""; arch=""; ver=""; pkgfile=""; f5=dir_name=""; f6=filelist=""; md5sum=""
  21.     #print "line=" line
  22.     split(line, fields , OFS)
  23.     if ( length(pkg) == 0 ){
  24.       pkg=fields[1]
  25.     }
  26.     if ( length(arch) == 0 ){
  27.       arch=fields[2]
  28.       sub(/$[:]/, "",arch)
  29.     }
  30.     if ( length(ver) == 0 ){
  31.       ver=fields[3]
  32.     }
  33.     if ( length(pkgfile) == 0 ){
  34.       pkgfile=fields[4]
  35.     }
  36.     if ( length(dir_name) == 0 ){
  37.       dir_name=fields[5]
  38.     }      
  39.     if ( length(filelist) == 0 ){
  40.       filelist=fields[6]
  41.     }  
  42.     if ( length(md5sum) == 0 ){
  43.       md5sum=fields[7]
  44.     }  
  45.                      
  46.   }
  47.   print pkg, arch, ver, pkgfile, dir_name, filelist, md5sum
  48. }
  49.  
  50.  
Add Comment
Please, Sign In to add comment