diff --git a/cs205_final_exam.sh b/cs205_final_exam.sh index 0befa75a..68784903 100644 --- a/cs205_final_exam.sh +++ b/cs205_final_exam.sh @@ -9,3 +9,26 @@ # The spacing and header formatting should match the above formatting description exactly. # There should be a comment explaining the purpose of each line in your shell script. # The data file will be passed in to the script as a positional parameter and will not necessarily be called pokemon.dat. However, you can assume that any file passed to this script will be formatted exactly the way pokemon.dat is formatted. + +#!/bin/bash + +# This script takes a file formatted like pokemon.dat as input and calculates summary statistics using awk. + +# Get the filename from the first positional parameter +filename=$1 + +# Use awk to calculate the total number of Pokemon and store it in a variable +total=$(awk 'END {print NR}' $filename) + +# Use awk to calculate the average HP and store it in a variable +avg_hp=$(awk '{sum += $3} END {print sum / NR}' $filename) + +# Use awk to calculate the average Attack and store it in a variable +avg_attack=$(awk '{sum += $4} END {print sum / NR}' $filename) + +# Print the summary report +echo "======= SUMMARY OF $filename ======" +echo "# Total Pokemon: $total" +echo "# Avg. HP: $avg_hp" +echo "# Avg. Attack: $avg_attack" +echo "# ======= END SUMMARY =======#"