unixowe-systemy-operacyjne/tabledata/ex1.sh

42 lines
770 B
Bash
Raw Normal View History

2023-05-08 16:18:28 +02:00
#!/bin/bash
# iterating line-by-line over the input file
2023-05-08 16:50:11 +02:00
#numOfPeople=`cat $1 | grep $2 | wc -l`
#echo "Num. of people from $2 is $numOfPeople"
2023-05-08 16:18:28 +02:00
echo "Podaj plik z danymi"
read inPlik
echo "Podaj wiek"
read inWiek
echo "Podaj kraj"
read inKraj
ile=0
wszyscy=0
2023-05-08 16:50:11 +02:00
# 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
wszyscy=$((wszyscy+1))
if [ $country = "$inKraj" -a $age -ge $inWiek ]
then
ile=$((ile+1))
echo "Person $name (from $country) is $age years old"
fi
fi
2023-05-08 16:50:11 +02:00
done < $inPlik
#echo "There is $ile people from $inKraj (from all $wszyscy people)"
echo "There is `echo "scale=2; $ile/$wszyscy*100.0" | bc -l`% people from $inKraj"