From 9553efcb2463b70182b82e79c50959bee02b9aab Mon Sep 17 00:00:00 2001 From: Chris Hager Date: Sun, 2 Jun 2024 11:39:14 +0200 Subject: [PATCH] bids-combine.sh --- scripts/bids-combine.sh | 51 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 scripts/bids-combine.sh diff --git a/scripts/bids-combine.sh b/scripts/bids-combine.sh new file mode 100755 index 0000000..cf77997 --- /dev/null +++ b/scripts/bids-combine.sh @@ -0,0 +1,51 @@ +#!/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 +zip "${fn_out}.zip" $fn_out +rm -f $fn_out +echo "Wrote ${fn_out}.zip" + +# 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 +zip "${fn_out}.zip" $fn_out +rm -f $fn_out +echo "Wrote ${fn_out}.zip"