#!/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