#! /bin/bash
# transform packet length , IAT statistics in flow file to gplot format
if [ $1 ]; then
	cut -f $2- $1 | sed -e "s/;/\n/g" | awk '!/^#|^%|.*:.*|^$/{ split($1,A,"_"); printf "%d\t%d\n",A[1],A[4]; }' | sort -n | uniq | awk 'begin{sum=0; A=0;} { if (NR==1) A=$1; if($1 == A) { sum += $2; A = $1; } else { print A"\t"sum; A=$1; sum=$2; } } END{ print A"\t"sum; A=$1; sum=$2; }' > $1_pl.txt
	cut -f $2- $1 | sed -e "s/;/\n/g" | awk '!/^#|^%|.*:.*|^$/{ split($1,A,"_"); printf "%d\t%d\n",A[2],A[5]; }' | sort -n | uniq | awk 'begin{sum=0; A=0;} { if (NR==1) A=$1; if($1 == A) { sum += $2; A = $1; } else { print A"\t"sum; A=$1; sum=$2; } } END { print A"\t"sum; A=$1; sum=$2; }' > $1_iat.txt
	cut -f $2- $1 | sed -e "s/;/\n/g" | awk '!/^#|^%|.*:.*|^$/{ split($1,A,"_"); printf "%d\t%d\t%d\n",A[1],A[2],A[3]; }' | sort -n | uniq | awk 'begin{ sum=0;A=0;B=0; } { if (NR==1) {A=$1; B=$2;} if($1 == A && $2 == B) { sum += $3;A=$1;B=$2 } else { print A"\t"B"\t"sum; A=$1; B=$2; sum=$3; } } END{print A"\t"B"\t"sum; A=$1; B=$2; sum=$3;}' > $1_pl_iat.txt
else
	echo "statGplt file column"
fi
