From ed1904583e2334af1e2f902994a4b0d2b62b1b94 Mon Sep 17 00:00:00 2001 From: NunoSempere Date: Fri, 8 Nov 2024 10:53:16 +0000 Subject: [PATCH] switch csv => tsv --- PRT.bash | 25 ++++++++++++------------- README.txt | 6 ++++-- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/PRT.bash b/PRT.bash index 09ac7b6..6d68b89 100644 --- a/PRT.bash +++ b/PRT.bash @@ -1,24 +1,23 @@ #!/bin/bash -pendingPredictions=/home/pendingPredictions.txt +pendingPredictions=/home/nuno/Documents/core/forecasting/past/PredictResolveTally/pendingPredictions.txt pendingPredictionsTemp="${pendingPredictions}.t" -resolvedPredictions=/home/resolvedPredictions.txt +resolvedPredictions=/home/nuno/Documents/core/forecasting/past/PredictResolveTally/resolvedPredictions.txt function predict(){ read -p "> Statement: " statement read -p "> Probability (%): " probability read -p "> Date of resolution (year/month/day): " date - echo UNRESOLVED,$date,$probability,$statement >> $pendingPredictions + echo UNRESOLVED $date $probability $statement >> $pendingPredictions } function resolve(){ - > $pendingPredictions while IFS= read -r -u9 line || [[ -n "$line" ]]; do - resolutionState="$(cut -d',' -f1 <<<"$line")" - date="$(cut -d',' -f2 <<<"$line")" - probability="$(cut -d',' -f3 <<<"$line")" - statement="$(cut -d',' -f4 <<<"$line")" + resolutionState="$(cut -d' ' -f1 <<<"$line")" + date="$(cut -d' ' -f2 <<<"$line")" + probability="$(cut -d' ' -f3 <<<"$line")" + statement="$(cut -d' ' -f4 <<<"$line")" today=$(date +"%Y/%m/%d") if [[ "$today" > "$date" ]]; @@ -26,7 +25,7 @@ function resolve(){ # Already passed echo $statement "("$date")" read -p "> (TRUE/FALSE) " resolutionState - echo $resolutionState,$date,$probability,$statement >> $resolvedPredictions + echo -e "$resolutionState\t$date\t$probability\t$statement" >> $resolvedPredictions else # Not yet passed echo $line >> $pendingPredictionsTemp @@ -42,10 +41,10 @@ function tally(){ for i in {0..100} do - regExPatternTRUE="TRUE.*,${i}," - regExPatternFALSE="FALSE.*,${i}," - numTRUE="$(grep -c -e $regExPatternTRUE $resolvedPredictions)" - numFALSE="$(grep -c -e $regExPatternFALSE $resolvedPredictions)" + regExPatternTRUE="^TRUE.* ${i} " + regExPatternFALSE="^FALSE.* ${i} " + numTRUE="$(grep -c -e "$regExPatternTRUE" $resolvedPredictions)" + numFALSE="$(grep -c -e "$regExPatternFALSE" $resolvedPredictions)" numTRUEtens=$((numTRUEtens+numTRUE)) numFALSEtens=$((numFALSEtens+numFALSE)) diff --git a/README.txt b/README.txt index 8bba23e..330f7f5 100644 --- a/README.txt +++ b/README.txt @@ -58,9 +58,11 @@ resolvedPredictions=/home/nuno/Documents/Forecasting/resolvedPredictions.txt ## Gotchas CSV -- Statements, predictions and probabilities are saved, internally, as a csv +- Statements, predictions and probabilities are saved, internally, as a tsv file. -- This requires not using commas in your statements +- This requires not using tabs in your statements +- A previous version required not using commas instead, but this has now + changed Dates: - Dates are in the year/month/day format, so that they can be compared