#!/bin/bash #get functions arguments number_thread=$1 outputfile_min=$2 outputfile_max=$3 outputfile_moy=$4 for ((i=1;i<=$number_thread;i++)) do file="../cas9_results/cas9_result_$i.txt" min_value=$(awk -F, '{if(($1=="signal_end_time")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="signal_end_time")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_end_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_end_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_end_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="register_anomaly_callback")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="register_anomaly_callback")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^register_anomaly_callback/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^register_anomaly_callback/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^register_anomaly_callback/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="signal_departure_time")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="signal_departure_time")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_departure_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_departure_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_departure_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="periodic_thread_create")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="periodic_thread_create")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^periodic_thread_create/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^periodic_thread_create/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^periodic_thread_create/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="signal_unblock_time")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="signal_unblock_time")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_unblock_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_unblock_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_unblock_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="signal_block_time")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="signal_block_time")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_block_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_block_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_block_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="signal_end_selfsuspending_time")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="signal_end_selfsuspending_time")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_end_selfsuspending_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_end_selfsuspending_time/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_end_selfsuspending_time/ s/.*/&,'"$moy_value"'/' $outputfile_moy min_value=$(awk -F, '{if(($1=="signal_departure_selfsuspending_time")&&((-n min)||($2max)) max=$2}END{print max}' $file); moy_value=$(awk -F, '{if(($1=="signal_departure_selfsuspending_time")) {sum+=$2;count++;}}END{if(count>0) print sum/count; else print sum;}' $file); sed -i -e '/^signal_departure_selfsuspending_time/ s/.*/&,'"$min_value"'/' $outputfile_min sed -i -e '/^signal_departure_selfsuspending_ime/ s/.*/&,'"$max_value"'/' $outputfile_max sed -i -e '/^signal_departure_selfsuspending_ime/ s/.*/&,'"$moy_value"'/' $outputfile_moy sed -i -e 's/ \r//g' $outputfile_min sed -i -e 's/ \r//g' $outputfile_max sed -i -e 's/ \r//g' $outputfile_moy done