unixowe-systemy-operacyjne/tabledata/ex1.sh

40 lines
705 B
Bash
Executable File

#!/bin/bash
# iterating line-by-line over the input file
#numOfPeople=`cat $1 | grep $2 | wc -l`
#echo "Num. of people from $2 is $numOfPeople"
echo "Podaj nazwę pliku z bazą danych"
read inPlikWej
echo "Podaj minimalny wiek"
read inWiek
w=0
declare -A kraje
# iterating line-by-line
while read line
do
name=`echo $line | cut -d " " -f 1`
age=`echo $line | cut -d " " -f 2`
country=`echo $line | cut -d " " -f 3`
if [ $name != "#" ]
then
w=$((w + 1))
if [ $age -ge $inWiek ]
then
kraje["$country"]=$((kraje["$country"] + 1))
echo "Person $name (from $country) is $age years old"
fi
fi
done < $inPlikWej
for key in ${!kraje[@]}; do echo "From $key there is ${kraje["$key"]} persons"; done