#!/bin/bash filename=$1 cleanFilename=$2 regexN='^N[0-9]' regexData=':' regexNum='^[1-7]\.' sum=0 count=0 InitializeSum=0 UnpackInputImageSum=0 MarkLayerMaskSum=0 ComputeLayerMatteBehindFocalDepthSum=0 ComputeIntegralImageForLayerBehindFocalDepthSum=0 FilterLayerBehindFocalDepthSum=0 updateSharpImageUsingFuzzyImageSum=0 ComputeLayerMatteInFrontOfFocalDepthSum=0 FilterLayerInFrontOfFocalDepthSum=0 finalizeFuzzyImageUsingSharpImageSum=0 PackOutputImageSum=0 while read line;do if [[ $line =~ $regexN ]]; then if (( count > 0 ));then rNine=$((InitializeSum/count)) echo "Initialize: $rNine" >> $cleanFilename InitializeSum=0 rTen=$((UnpackInputImageSum/count)) echo "UnpackInputImage: $rTen" >> $cleanFilename UnpackInputImageSum=0 rZero=$((MarkLayerMaskSum/count)) echo "MarkLayerMask: $rZero" >> $cleanFilename MarkLayerMaskSum=0 rOne=$((ComputeLayerMatteBehindFocalDepthSum/count)) echo "ComputeLayerMatteBehindFocalDepth: $rOne" >> $cleanFilename ComputeLayerMatteBehindFocalDepthSum=0 rTwo=$((ComputeIntegralImageForLayerBehindFocalDepthSum/count)) echo "ComputeIntegralImageForLayerBehindFocalDepth: $rTwo" >> $cleanFilename ComputeIntegralImageForLayerBehindFocalDepthSum=0 rThree=$((FilterLayerBehindFocalDepthSum/count)) echo "FilterLayerBehindFocalDepth: $rThree" >> $cleanFilename FilterLayerBehindFocalDepthSum=0 rFour=$((updateSharpImageUsingFuzzyImageSum/count)) echo "updateSharpImageUsingFuzzyImage: $rFour" >> $cleanFilename updateSharpImageUsingFuzzyImageSum=0 rFive=$((ComputeLayerMatteInFrontOfFocalDepthSum/count)) echo "ComputeLayerMatteInFrontOfFocalDepth: $rFive" >> $cleanFilename ComputeLayerMatteInFrontOfFocalDepthSum=0 rEight=$((ComputeIntegralImageForLayerInFrontOfFocalDepthSum/count)) echo "ComputeIntegralImageForLayerInFrontOfFocalDepth: $rEight" >> $cleanFilename ComputeIntegralImageForLayerInFrontOfFocalDepthSum=0 rSix=$((FilterLayerInFrontOfFocalDepthSum/count)) echo "FilterLayerInFrontOfFocalDepth: $rSix" >> $cleanFilename FilterLayerInFrontOfFocalDepthSum=0 rSeven=$((finalizeFuzzyImageUsingSharpImageSum/count)) echo "finalizeFuzzyImageUsingSharpImage: $rSeven" >> $cleanFilename finalizeFuzzyImageUsingSharpImageSum=0 rEight=$((PackOutputImageSum/count)) echo "PackOutputImage: $rEight" >> $cleanFilename PackOutputImageSum=0 count=0 fi echo $line >> $cleanFilename elif [[ $line =~ $regexData ]]; then #collect corresponding data newLine=`echo $line|awk '{print $2}'` sum=`echo $((sum+newLine))` if [[ $line =~ 'Initialize' ]]; then InitializeSum=`echo $((InitializeSum+newLine))` elif [[ $line =~ 'UnpackInputImage' ]]; then UnpackInputImageSum=`echo $((UnpackInputImageSum+newLine))` elif [[ $line =~ 'MarkLayerMask' ]]; then MarkLayerMaskSum=`echo $((MarkLayerMaskSum+newLine))` elif [[ $line =~ 'ComputeLayerMatteBehindFocalDepth' ]]; then ComputeLayerMatteBehindFocalDepthSum=`echo $((ComputeLayerMatteBehindFocalDepthSum+newLine))` elif [[ $line =~ 'ComputeIntegralImageForLayerBehindFocalDepth' ]]; then ComputeIntegralImageForLayerBehindFocalDepthSum=`echo $((ComputeIntegralImageForLayerBehindFocalDepthSum+newLine))` elif [[ $line =~ 'FilterLayerBehindFocalDepth' ]]; then FilterLayerBehindFocalDepthSum=`echo $((FilterLayerBehindFocalDepthSum+newLine))` elif [[ $line =~ [uU]pdateSharpImageUsingFuzzyImage ]]; then updateSharpImageUsingFuzzyImageSum=`echo $((updateSharpImageUsingFuzzyImageSum+newLine))` elif [[ $line =~ 'ComputeLayerMatteInFrontOfFocalDepth' ]]; then ComputeLayerMatteInFrontOfFocalDepthSum=`echo $((ComputeLayerMatteInFrontOfFocalDepthSum+newLine))` elif [[ $line =~ 'ComputeIntegralImageForLayerInFrontOfFocalDepth' ]]; then ComputeIntegralImageForLayerInFrontOfFocalDepthSum=`echo $((ComputeIntegralImageForLayerInFrontOfFocalDepthSum+newLine))` elif [[ $line =~ 'FilterLayerInFrontOfFocalDepth' ]]; then FilterLayerInFrontOfFocalDepthSum=`echo $((FilterLayerInFrontOfFocalDepthSum+newLine))` elif [[ $line =~ [fF]inalizeFuzzyImageUsingSharpImage ]]; then finalizeFuzzyImageUsingSharpImageSum=`echo $((finalizeFuzzyImageUsingSharpImageSum+newLine))` elif [[ $line =~ 'PackOutputImage' ]]; then PackOutputImageSum=`echo $((PackOutputImageSum+newLine))` fi elif [[ $line =~ $regexNum ]]; then count=$((count+1)) fi done < <(tr -d '\r' < $filename) echo $filename