Practical 1

 avatar
unknown
sh
4 years ago
1.1 kB
3
Indexable
es="tycse-examsection.txt"
wb="wheebox.txt"
gc="googleclass.txt"

declare -A STUS_DATA
declare -a INFO_ARR

exec < $wb || exit 1
read header
while read line; do
    IFS=','
        read -ra TEMP_ARR <<< "$line"
            unset INFO_ARR
                for val in ${TEMP_ARR[@]:1}; do
                        INFO_ARR+="$val, "
                            done
                                STUS_DATA[${TEMP_ARR[0]}]=${INFO_ARR}
                                done

exec < $gc || exit 1
read header
while read line; do
    IFS=','
        read -ra TEMP_ARR <<< "$line"
            unset INFO_ARR
                for val in ${TEMP_ARR[@]:2}; do
                        INFO_ARR+="$val, "
                            done
                                STUS_DATA[${TEMP_ARR[0]}]+=${INFO_ARR}
                                done

echo "RegNo, Name, OS-MIDSEM-EXAM, OS-ENDTERM-EXAM, ISE1, ISE2, OS-PRACT-MIDSEM, OS-PRACT-ENDTERM," > $es
CNT=0
for key in ${!STUS_DATA[@]}; do
    CNT=`expr $CNT + 1`
        echo "$key, ${STUS_DATA[$key]}" >> $es
        done
echo "Program runned sucessfully with $CNT students."
echo "Data is stored in $es"
Editor is loading...