diff --git a/scripts/loggernet_rotate.sh b/scripts/loggernet_rotate.sh index 16002a22cc74fac7e8eafe4efb49305154e02bae..0217b5c1d546bdccba447a01206ff89439e230b0 100755 --- a/scripts/loggernet_rotate.sh +++ b/scripts/loggernet_rotate.sh @@ -5,7 +5,7 @@ alias errcho='>&2 echo' LOGGERNET_PATH=/opt/CampbellSci/LoggerNet -LOGGERNET_DATA=/data/loggernet +LOGGERNET_DATA=/data1/incoming/aoss/tower/ #LOGGERNET_DATA=/tmp HEADER_SIZE=0 INPUT_PREFIX="rig_tower" @@ -53,10 +53,19 @@ EOF # TODO: if file doesn't exist add the header # TODO: Handle output file suffix yyyy_jjj_tower_split() { - awk -F"," -v "header_size=$HEADER_SIZE" 'NR>header_size { time_spec=sprintf("%04d 01 %03d 00 00 00", $2, $3); print mktime(time_spec) }' $1 | \ - sort | \ - uniq | \ - awk -v "file_prefix=$OUTPUT_PREFIX" -v "file_ext=$OUTPUT_EXT" -v "input_file=$1" '{ file_date=strftime("%Y-%m-%d", $0); jday=strftime("%j", $0); y=strftime("%Y", $0); output_file=sprintf("%s.%s.%s", file_prefix, file_date, file_ext); command=sprintf("grep \"%d,%d\" %s >> %s", y, jday, input_file, output_file); command | getline val; print output_file }'; + awk_command=' +NR>header_size { +time_spec = sprintf("%04d 01 %03d 00 00 00", $2, $3); +epoch_seconds = mktime(time_spec); +file_date = strftime("%Y-%m-%d", epoch_seconds); +jday = strftime("%j", epoch_seconds); +y = strftime("%Y", epoch_seconds); +output_file = sprintf("%s.%s.%s", file_prefix, file_date, file_ext); +print $0 >> output_file; +print output_file +} +' + awk -F"," -v "header_size=$HEADER_SIZE" -v "file_prefix=$OUTPUT_PREFIX" -v "file_ext=$OUTPUT_EXT" "$awk_command" $1 | uniq; } oops() {