#! /bin/bash
# transform packet or iat signal from flow file to ESOM global statistics

if [ $1 ]; then
	cut -f $2- $1 | awk -v u=$3 '!/^#|^%|.*:.*|^$/{  
                             n = split($1,A,";");  
			     for (i=1; i <= n; i++) { 
			     	split (A[i],B,"_"); 
			     	switch (u) {
				case 1:	printf "%d\t%d\n",B[1],n;
					break;
				case 2: printf "%f\t%d\n",B[2],n; 
					break;
				case 3: printf "%d\t%f\t%d\n",B[1],B[2],n;
					break;
				default: 
					printf "%d\t%d\n",B[1],n;
					break;
				}
			     } 
			 }' | sort -n | uniq -c | awk -v u=$3 'begin{sum=0; A=0; OFS="\t";} { 
				OFS="\t";
				if (NR==1) A=$2;
				if ($2 == A) { sum += $3; A = $2; } 
				else { 
					if (u == 3) { 
						o = $1*$4;
						print A, sum/o, o; 
					} else print A, sum;

					A=$2; sum=$3; 
				} 
			}' > $1_nps.txt
else
	echo "fpsGplt file collumn"
fi
