diff --git a/scripts/bids-combine.sh b/scripts/bids-combine.sh new file mode 100755 index 0000000..93948db --- /dev/null +++ b/scripts/bids-combine.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# +# Combine bid CSVs (from bidcollect) into a single CSV +# +set -e + +# require directory as first argument +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +cd $1 +date=$(basename $1) +echo $date + +# ALL BIDS +fn_out="all_${date}.csv" +rm -f $fn_out +echo "Writing to ${fn_out}" + +first="1" +for fn in $(\ls all*); do + echo "- ${fn}" + if [ $first == "1" ]; then + head -n 1 $fn > $fn_out + first="0" + fi + tail -n +2 $fn >> $fn_out +done +echo "Wrote ${fn_out}" +zip "${fn_out}.zip" $fn_out + +# TOP BIDS +fn_out="top_${date}.csv" +rm -f $fn_out +echo "Writing to ${fn_out}" + +first="1" +for fn in $(\ls top*); do + echo "- ${fn}" + if [ $first == "1" ]; then + head -n 1 $fn > $fn_out + first="0" + fi + tail -n +2 $fn >> $fn_out +done +echo "Wrote ${fn_out}" +zip "${fn_out}.zip" $fn_out