#! /bin/bash Datasets="../2CEE_results.csv ../2CEE_flight.csv ../2CEE_ground.csv" for Data in $Datasets do DataName=$(basename $Data .csv) RanksFile=$DataName"/Ranks.txt" ParametricsFile=$DataName"/Parametrics.txt" # separate by each learner in x.tmp grep -v FILE,METHOD,ESTIMATE,ACTUAL $Data | gawk 'BEGIN{FS=OFS=","}{print $2,$3,$4}' > x.tmp gawk 'BEGIN{FS=OFS=","}{name[$1]++}END{for (x in name){print x}}' x.tmp > names.tmp NumMethods=$(gawk 'END{print NR}' names.tmp) { echo "#key,ties,wins,losses,comparison,wins-losses,mmre,median_mre,pred30,correlation" for ((i=1;i<=$NumMethods;i++)) do name=$(gawk -v i=$i 'NR==i{print $0}' names.tmp) a=$(grep $name $RanksFile) winsminuslosses=$(echo $a | gawk 'BEGIN{FS=OFS=","}{print $3-$4}') b=$(grep $name $ParametricsFile | gawk 'BEGIN{FS=OFS=","}{print $2,$3,$4,$5}') echo $a,$winsminuslosses,$b #./gatherParametrics $Data $name >> $ParametricsFile done } > $DataName"/Combined.txt" rm names.tmp done