23 lines
886 B
Bash
Executable File
23 lines
886 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Paste results for each variable P_i into single output
|
|
|
|
## [ https://stackoverflow.com/questions/20163225/paste-files-from-list-of-paths-into-single-output-file ]
|
|
#
|
|
|
|
n="$1" # number of measures P_DG_i, input
|
|
MEASUREBASE="P_DG_" # measure P_DG_ with index i
|
|
CSVFILE="$2" # results file, input
|
|
|
|
for i in $(seq 1 $n); do
|
|
LIST="${LIST} ${MEASUREBASE}${i} ${CSVFILE}"
|
|
done
|
|
|
|
touch buffer.txt;
|
|
echo "${LIST}" | xargs -n2 bash -c 'paste buffer.txt <(./bin/data.awk "$@") > output.txt; mv output.txt buffer.txt' FILLER; # Name,Start Time,Mean,Confidence Interval,Name,Start Time,Mean,Confidence Interval,...
|
|
mv buffer.txt output.txt
|
|
rm -f buffer.txt
|
|
cat output.txt | awk -v j=3 -v k=4 -v nn="$n" '{sum=0; for(i=0; i<nn; i++) sum+=$(i*k+j); printf"%s %s %s\n",$1,$2,sum}' # Name,Start Time,sum of Mean
|
|
rm -f output.txt
|
|
|