#!/bin/bash files=`ls ../c45/changes/Data/arffData/mdp/*.arff`; echo "Datum,LOC at error lines,Total LOC,% Effort"; for file in $files do stem=`basename $file .arff`; true=`grep $stem howToUseNewScripts | gawk 'BEGIN{FS=OFS=" ";} {print $4;}'`; loc=`grep $stem howToUseNewScripts | gawk 'BEGIN{FS=OFS=" ";} {print $2;}'`; gawk ' BEGIN{ FS=OFS=","; true="TRUE"; loc=1; totLOC=0; trueLOC=0; datum="datum"; data=0; } data==1{ if ( $NF ~ true ) { trueLOC += $loc; } totLOC += $loc; } /@data/{data=1;} END{ effort=0; if ( totLOC == 0 ) effort = "error"; else effort = trueLOC/totLOC*100; print datum "," trueLOC "," totLOC "," effort; } ' true=$true loc=$loc datum=$stem $file; done