#!/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 }